我有一个脚本可以更改文件名中的特定字符串(文件存储在“my_folder”中):
Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("g:\my folder")
For Each File In Folder.Files
sNewFile = File.Name
sNewFile = Replace(sNewFile,"._epf","_v0_1._epf")
if (sNewFile<>File.Name) then
File.Move(File.ParentFolder+"\"+sNewFile)
end if
Next
如果“g:\my 文件夹”下没有文件夹,则脚本可以正常工作,否则,如果“我的文件夹”中有文件夹并且其中一个(或多个)文件夹的名称与某个文件名相似,则脚本导致不需要的结果,例如乘以替换字符串。
例如,如果“我的文件夹”包含:
你好(文件夹)
hello_.epf(文件)
那么脚本最终会将文件名更改为:
hello_v0_1_v0_1._epf(不需要的结果)
我希望结果是:
你好_v0_1._epf
我会以这种方式感谢快速帮助。谢谢。