我正在创建一个需要一些 VBScript 的 SQL Server 集成包。基本上,每隔几天就会有一个文件上传到我电脑上的文件夹中。该文件始终具有不同的名称,但始终包含相同的字符串。
例如,昨天的文件可能是“John J July 15.xlsx”,明天的文件可能是“John Jones Jul 17 2012.xlsx”。他们都包含“约翰”,他们总是会。我总是想将我的变量设置为等于包含“John”并且 DateCreated 属性等于今天的文件的文件名。
我的代码有问题吗?我无法让它工作。“Today.Date”是否也在返回时间?我只希望它返回一个日期。Name 属性是否也返回扩展名?
Public Sub Main()
Dim f, fl, fs As Object
Dim filedate As Date = Microsoft.VisualBasic.Today.Date
Dim firstFileName As String
fs = CreateObject("Scripting.FileSystemObject")
fl = fs.GetFolder("E:\myFolder")
For Each f In fl.Files
If f.DateCreated = filedate And f.Name = "John*" Then
firstFileName = f.Name
Dts.Variables("ExcelSource").Value = "E:\myFolder\" & firstFileName
End If
Next
End Sub