Вот мой (очень простой) код:
if fs.FileExists(strPath) then
set thisFile=fs.GetFile(strPath)
wscript.echo thisFile.Name & " (" & thisFile.Size & ") will be deleted"
thisFile.Delete
end if
Путь правильный, потому что я могу прочитать имя файла и размер файла в выводе. Тем не менее, это результат, который я получаю:
D:\Inetpub>cscript PDFDelete.vbs
Microsoft (R) Windows Script Host версии 5.8
Авторское право (C) Microsoft Corporation. Все права защищены.
131_1443_cds101711.pdf (28660) будет удален
D:\Inetpub\PDFDelete.vbs(38, 3) Ошибка выполнения Microsoft VBScript: файл не найден
Как видите, я получаю правильный вывод о свойствах файла, поэтому я знаю, что у меня есть действительная ссылка на файловый объект, но попытка выполнить метод Delete() для того же самого файлового объекта приводит к «Файл не найден» ошибка?!
Это не имеет никакого смысла для меня. Как файл может быть «не найден», если я только что получил доступ к его имени и размеру?
EDIT Я должен был упомянуть, что изначально я использовал код «fs.DeleteFile(strPath)», когда впервые получил ошибку «Файл не найден». Я изменил его на более прямой метод "File.Delete()", но ошибка сохраняется.