У меня есть 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