我有一个用于重命名文件的 vbscript。我需要在脚本中实现的是删除已经存在的“新文件”。
例如:我有一批名为 11111111.dddddddd.pdf 的文件,其中文件重命名为 11111111.pdf。问题是,当我重命名为 11111111.pdf 格式时,我以重复的文件结尾,然后使脚本失败,因为你显然不能有 2 个同名的文件。我需要它来重命名第一个,然后删除其他重命名相同的。
到目前为止,这是我的 IF 语句的内容,但它不起作用,并且出现错误,显示“类型不匹配:'FileExists”。我不确定如何让这部分代码按照我想要的方式执行。任何帮助或建议将不胜感激。
dim infolder: set infolder = fso.GetFolder(IN_PATH)
dim file
for each file in infolder.files
dim name: name = file.name
dim parts: parts = split(name, ".")
dim acct_, date_
acct_ = parts(0)
date_ = parts(1)
' file format of a.c.pdf
if UBound(parts) = 2 then
' rebuild the name with the 0th and 2nd elements
dim newname: newname = acct_ & "." & parts(2)
' use the move() method to effect the rename
file.move fso.buildpath(OUT_PATH, newname)
if newname = FileExists(file.name) Then
newname.DeleteFile()
end if
end if
next 'file