2015-01-08 95 views
0

我有一個文件位置設置,每天接收一個新文件。除日期外,文件名每次都相同。例如,名稱是:dog.AP.20150107.12345.col.531079.htm。所以每天我都應該有一個新的文件,其中的日期和數字在col之後。是不同的。如何使用VB腳本來檢查是否有新文件並顯示文件的名稱?我對使用腳本非常陌生,不確定我需要爲此包括什麼。任何幫助將不勝感激!VB腳本顯示文件名

回答

2

有幾種方法可以做到這一點。你可以例如檢查文件的DateCreatedDateLastModified屬性:

Set fso = CreateObject("Scripting.FileSystemObject") 

For Each f In fso.GetFolder("C:\your\folder").Files 
    If f.DateCreated > Date Then 
    WScript.Echo f.Name 
    Exit For 
    End If 
Next 

或者你可以使用InStr功能檢查日期在文件名:

Set fso = CreateObject("Scripting.FileSystemObject") 

today = Now 
d = Year(today) & Right("00" & Month(today), 2) & Right("00" & Day(today), 2) 

For Each f In fso.GetFolder("C:\your\folder").Files 
    If InStr(f.Name, d) > 0 Then 
    WScript.Echo f.Name 
    Exit For 
    End If 
Next 
+0

請不要引誘人們進入使用在一個表達式中不止一次不穩定的Now()。 –

+0

只有在您承諾不使用尾部空括號時纔有效;† –

+0

感謝**我的承諾之前的更新**。 –