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

我想拷贝指定时间内的文件到D:\123\下,该如何实现?
请版主们帮忙!先谢谢!
搜索更多相关主题的帖子: 如何 
2013-07-01 14:41
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:15 
指定时间内生成的文件 ?

使用 FSO 对象。

使用 FSO 对象列出文件 ,然后查看生成时间,然后符合条件的再复制。

百度只找到 ASP 的例子。你 试着看吧。

<%
'创建一个FileSystemObject对象的事例
SetMyFileObject=Server.CreateObject("Scripting.FileSystemObject")
'创建一个File对象的事例
filename=server.mappath("./")&"\test.html"
SetMyfile=MyFileObject.GetFile(filename)
%>
<Br>名称:<%=Myfile.Name─>
<Br>所在路径:<%=Myfile.Path─>
<Br>所在驱动器:<%=Myfile.Drive─>
<Br>文件大小:<%=Myfile.size─>
<Br>文件类型:<%=Myfile.type─>
<Br>文件属性:<%=Myfile.Attributes─>
<Br>创建日期:<%=Myfile.DateCreated─>

授人于鱼,不如授人于渔
早已停用QQ了
2013-07-01 16:35
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
这个是 生成文件列表的。
都是 百度来的。


    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

授人于鱼,不如授人于渔
早已停用QQ了
2013-07-01 16:36
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:0 
看着难呀,

不怕错误,只怕知错不改.
2013-07-01 19:49
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:5 
以下是引用snrtjat在2013-7-1 19:49:23的发言:

看着难呀,
在3#的基础上增加文件日期判断。

无知
2013-07-01 20:37
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
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:10 
我在  WIN7 里,没办法调试包含控件的 VB源代码。

        datetmp = fso.getfile(f4.Path).datelastmodified
这里取得到时间吗????
DateCreated      这个属性呢?

-----------------
另外,这种的定义是不行的。
    Dim f1, f2, f3, f4, f5 As Object

授人于鱼,不如授人于渔
早已停用QQ了
2013-07-03 19:12
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.020943 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved