下面的代码执行两项操作,查看特定文件中的所有文件,确定文件是否具有.pdf扩展名。如果没有任何文件,它会修复扩展名,然后将所有文件移动到另一个文件夹。
到目前为止,这个脚本完成了所有这些。
问题是这个列表中总是包含3个扩展名为.txt的文件,我们不希望这些文件的扩展名发生变化,我们也不希望它们被移动。
这些文件名为index.txt,pending.txt和tableofcontents.txt。
这可能吗?
这是我到目前为止的代码,并且提前感谢。
Set FSO = CreateObject("Scripting.FileSystemObject")
Set pdfFolder = FSO.GetFolder( "E:\LOCS\FTP\Current\")
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:
If suffix = ".pdf" Then
newName = Mid( fname, 9 )
' Response.Write "Renaming '" & fname & "' to '" & newName & "'<br/>" & vbNewLine
fil.Move "E:\DOCs\PermLoc\" & newName
End If
Next
答案 0 :(得分:1)
尝试设置断点并单步执行代码以查看正在比较的后缀以及“.txt”=“。pdf”是否返回true并输入If语句。