ファイルの名前を変更するための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
Salman A-私はそれが単純なものでなければならないことを知っていました。私はすべてそれを上に取り組んだし、まっすぐ考えていませんでした。魅力のように動作します。とても有難い。 –