我是vbscripting的新手,我剛剛收到一個任務,要求我在文件名中找到6個匹配字符串的文件,以便我可以將這些文件移動到不同的目錄。我使用正則表達式模式「\ d {8} - \ d {6}」來查找文件名中的所有字符串。vbscript,找到匹配的文件名
我該如何去做一個目錄搜索並檢查是否有6個文件的文件名中有匹配的字符串,以便我可以將它們存儲到一個數組中,然後將這些文件移動到另一個目錄中?
到目前爲止,我已經寫腳本:
Set objFS = CreateObject("Scripting.FileSystemObject")
strShareDirectory = "in\"
strDumpStorageDir = "out\"
Set objFolder = objFS.GetFolder(strShareDirectory)
Set colFiles = objFolder.Files
Set re = New RegExp
re.Global = True
re.IgnoreCase = False
re.Pattern = "-\d{8}-\d{6}"
Dim curFile, matchValue
Dim i: i = 0
For Each objFile in colFiles
bMatch = re.Test(objFile.Name)
curFile = objFile.Name
If bMatch Then
ReDim preserve matches(i)
Matches(i) = curFile
i = (i + 1)
For Each objFile1 in colFiles
If objFile1.Name <> objFile.Name Then
For each match in re.Execute(objFile1.Name)
matchValue = match.Value
Exit For
Next
If (Instr(curFile, matchValue) > 0) Then
matchCount = 1
For Each match1 in re.Execute(objFile1.Name)
curFile1 = objFile1.Name
matchValue1 = match1.Value
Exit For
'If Then
Next
'msgbox(curFile1)
End If
End If
Next
End If
Next
這裏是我的樣本目錄,我有看起來像工作。
1.)我有點困惑_what_應該是6?你想檢查一個文件名內的模式是否匹配六次? – KekuSemau
對不起,我想要發送的文件,如果有6個文件中的文件名相同的數字。 – dweebles
是的,這使得它更清晰;-) – KekuSemau