我有一個FTP服務器上的數千個文件,我可以使用Windows資源管理器進行連接。一天一天,在晚上,我必須找到今天更改(上傳)並記下他們名字的文件。 我想開發一個可視化的基本批處理應用程序,只需使用參數(日期)運行EXE,獲取這些文件的名稱列表。如何獲取今天更新的文件列表? .NET
最近,我在這裏找到這段代碼:
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
但它需要一個不可信的時間列出所有文件,並評估其性能。另一方面,如果我只是做一個「dir」,導出爲excel,分割文本並手動評估我想要的日期/文件,那麼我早於VB完成該研究!
因此,應該有一個命令列出日期DESC在合理期限內排序的文件,是嗎?
你的兩個場景之間唯一的區別是你沒有'If'語句嗎? –
代碼中的「執行我的操作」需要多長時間? –
我的操作只是將文件名和日期寫入C:\ TEMP文件夾中。 – Gustavo