【发布时间】:2013-12-09 17:54:04
【问题描述】:
我在 FTP 服务器中有数千个文件,我可以使用 Windows 资源管理器进行连接。日复一日,晚上,我必须找到今天更改(上传)的文件并取他们的名字。 我想开发一个 Visual Basic 批处理应用程序,只需运行带有参数(日期)的 EXE,就可以获取这些文件的名称列表。
最近我在这里找到了这段代码:
source = "\\ftp_my\Upload\"
searchfor = "*"
Dim dirs As String() = Directory.GetFiles(source, searchfor)
For Each file In dirs
fileinfo = New FileInfo(file)
If (fileinfo.LastWriteTime >= DateAdd(DateInterval.Day, -1, Date.Today)) Then
'execute my actions
End If
Next
但是列出所有文件并评估它们的属性需要花费难以置信的时间。另一方面,如果我只是创建一个“目录”,导出到 excel,拆分文本并手动评估我想要的日期/文件,我比 VB 更早地完成了这项研究!
因此应该有一个命令在合理的时间内列出按日期 DESC 排序的文件,是吗?
【问题讨论】:
-
您的两种方案之间的唯一区别是您没有将
If语句合二为一吗? -
代码中的“执行我的操作”需要多长时间?
-
我的操作只是在 C:\TEMP 文件夹中写入文件名和日期。
标签: .net vb.net file-upload