我有一堆我每週收到一次的PDF文件。如何修復文件擴展名並在修復後移動文件?
其中一些文件的擴展名有誤或者根本沒有。
有時,它就像file1.pdd,file.ptf等
下面的腳本應該經歷的所有文件尋找那些沒有.pdf擴展。
如果發現任何問題,請使用正確的擴展名修復它。
例如,代碼應該已將filed.pdd更改爲file1.pdf。
修復擴展名後,將文件移動到其他位置。
它沒有修復擴展名,也沒有移動文件。
任何幫助,非常感謝。
Set FSO = CreateObject("Scripting.FileSystemObject")
Set pdfFolder = FSO.GetFolder("C:\Folder1\Subfolder\")
For Each fil In pdfFolder.Files
' check each file to be sure it fits the pattern
fname = fil.Name
suffix = LCase(Right(fname, 4))
prefix = Left(fname, 8)
' so suffix has to be right, prefix has to have two slashes, and prefix has to be a date:
If UBound(Split(prefix,"/")) = 2 AND IsDate(prefix) AND suffix = ".pdf" Then
newName = Mid(fname, 9)
' Response.Write "Renaming '" & fname & "' to '" & newName & "'<br/>" & vbNewLine
fil.Move "E:\Folder2\Fixed\" & newName
End If
Next
+1使用.GetBaseName,-1沒有使用.GetExtensionName,+1是第一個。 –
嗨rjjj,你的不幸,也不管用。它沒有修復擴展名,也沒有移動任何文件。 –