我試圖基本上看是否存在文件名中包含當前日期的文件。在T-SQL中,當我想在字符串內搜索某些內容時,我只是將它放在如下所示的「%」字符中:%2012年6月14日%VBScript通配符相當於T-SQL「%」
如何在VBScript中執行類似操作?
我試圖基本上看是否存在文件名中包含當前日期的文件。在T-SQL中,當我想在字符串內搜索某些內容時,我只是將它放在如下所示的「%」字符中:%2012年6月14日%VBScript通配符相當於T-SQL「%」
如何在VBScript中執行類似操作?
使用「*」,因爲您正在查找文件。
試着這麼做:採取
Folder = "C:\"
Set fso = CreateObject("Scripting.FileSystemObject")
Set fold = fso.GetFolder(folder)
For Each file in fold.Files
If Instr(file, "June") >0 Then
Response.Write file.name & " got it in filename!"
End if
Next
Set fold = Nothing
Set fso = Nothing
這不會回答所問的問題,即在搜索文件時如何使用通配符。例如,如果搜索是以'J'開頭的文件名幷包含'n',如'January','June';在'J * n *'或'J?n *'上的通配符搜索可以找到它們。如果您僅在去年查找文件,它也不起作用,因爲無論年份如何,它都會返回名稱中帶有「June」的所有文件。 –
這段代碼對我來說可能實際上是有用的,儘管它並不完全是我所要求的。我會在某個時候嘗試。謝謝。 – eek142
@ eek142而不是隻檢查包含在字符串中的東西,您可以使用RegExp對象進行更復雜的匹配 –
@KenWhite點。我的錯。 – bluevector
這就是我所需要的。謝謝。 – eek142