| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 583 人关注过本帖
标题:filecopy拷贝指定时间内的文件
取消只看楼主 加入收藏
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
结帖率:89.19%
收藏
已结贴  问题点数:30 回复次数:5 
filecopy拷贝指定时间内的文件
图片附件: 游客没有浏览图片的权限,请 登录注册

我想拷贝指定时间内的文件到D:\123\下,该如何实现?
请版主们帮忙!先谢谢!
搜索更多相关主题的帖子: 如何 
2013-07-01 14:41
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
看着难呀,

不怕错误,只怕知错不改.
2013-07-01 19:49
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
两位版主能说的详细点吗?整了半天也没有整出来。

不怕错误,只怕知错不改.
2013-07-02 09:48
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
data.rar (2.9 KB)

就是在点击command1(copy)时根据进行段来进行文件复制、粘贴.

不怕错误,只怕知错不改.
2013-07-02 09:56
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
程序代码:
Dim datetmp As String
    Dim fso As Object
    Dim f1 As Object, f2 As Object, f3 As Object, f4 As Object, f5 As Object
    Set fso = CreateObject("scripting.filesystemobject")
    Set f1 = fso.getfolder(Text1.Text)
    Set f2 = f1.Files
    Set f3 = f1.subfolders
   
    For Each f4 In f2
        datetmp = fso.getfile(f4.Path).datecreated
        If DateDiff("d", datetmp, Now) > Combo1.Text Then
            fso.getfile(f4.Path).Delete
        End If
    Next
    For Each f5 In f3
        If fso.getfolder(f5.Path).Size = 0 Then
            fso.getfolder(f5.Path).Delete
        End If
    Next
谢谢风老师,这个我已纠正过来,可以删除过期文件。

 Dim fso As Object, fpath As String
    Dim myfolder As Object
    fpath = "E:\初中同学"
    Set fso = CreateObject("scripting.filesystemobject")
    Set myfolder = fso.getfolder(fpath)
    For Each Item In myfolder.Files
       If UCase(Right(Item, 3)) = "TXT" Then Print Item
    Next
    Set fso = Nothing
在这个基础上进行文件日期判断,取的是item.datecreated吗?

不怕错误,只怕知错不改.
2013-07-04 09:07
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
本人使用其它的方法已达到目的。
Dim fos As New Scripting.FileSystemObject
Dim f As Scripting.File
Dim TFolder As Scripting.Folder
    Set TFolder = fos.GetFolder(Text2.Text & "\")
    For Each f In TFolder.Files
        If f.DateCreated >= CDate(DTPicker1.Value) And f.DateCreated <= CDate(DTPicker2.Value) Then
           f.Copy Text1.Text & "\" & f.Name, True
        End If
    Next


不怕错误,只怕知错不改.
2013-07-05 14:52
快速回复:filecopy拷贝指定时间内的文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027641 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved