我目前有一個VBscript,它可以掃描文件夾中的文件並根據文件名中的關鍵詞將文件移動到特定的文件夾。用特定的擴展名移動文件的VBScript
我現在需要腳本只掃描一個級別(即不遞歸掃描),我也需要搜索所有的子文件夾。
有人能幫我一個忙嗎?
編輯:由於編寫這個腳本我已經意識到,我需要有這隻有特定的擴展名從特定的文件夾和子文件夾到其他目錄基於文件名移動文件。 例如,我只需要移動.mp4和.avi文件。
有人可以幫我這個嗎?我嘗試過多種方法,但仍然無法獲得遞歸掃描和移動或擴展特定的移動工作。
以下是我目前的腳本。
'========================================================
' Script to Move Downloaded TV Shows and Movies to
' correct folders based on wildcards in File Name
'========================================================
On Error Resume Next
Dim sTorrents, sTV, sMovie, sFile, oFSO
' create the filesystem object
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
' Create Log File
Set objLog = oFSO.OpenTextFile("c:\temp\log.txt", 8, True)
' Set Variables
sTorrents = "C:\Temp\torrents\"
sTV = "C:\Temp\TV Shows\"
sMovie = "C:\Temp\Movies\"
' Scan each file in the folder
For Each sFile In oFSO.GetFolder(sTorrents).Files
' check if the file name contains TV Show Parameters
If InStr(1, sFile.Name, "hdtv", 1) OR InStr(1, sFile.Name, "s0", 1) <> 0 Then
' TV Show Detected - Move File
objLog.WriteLine Now() & " - " & sFile.Name & " Detected as TV Show - Moving to " & sTV
oFSO.MoveFile sTorrents & sFile.Name, sTV & sFile.Name
' Move all other Files to Movies Directory
Else objLog.WriteLine Now() & " - " & sFile.Name & " Detected as Movie - Moving to " & sMovie
oFSO.MoveFile sTorrents & sFile.Name, sMovie & sFile.Name
End If
Next
If sTorrents.File.Count = 0 And sTorrents.SubFolders.Count = 0 Then
objLog.WriteLine Now() & " - There is nothing left to Process..."
objLog.Close
End If
我不太清楚如何實現這個到我的腳本?我需要能夠在子文件夾項目上運行上面的代碼。 – wjbeckett