Тема: Как удалить файл на диске?
Можно ли, используя VBA удалить файл на диске?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как удалить файл на диске?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Можно ли, используя VBA удалить файл на диске?
Справка:
Delete Method
Description
Deletes a specified file or folder.
Syntax
object.Delete force
The Delete method syntax has these parts:
object Required. Always the name of a File or Folder object.
force Optional. Boolean value that is True if files or folders with the read-only attribute set are to be deleted; False (default) if they are not.
Remarks
An error occurs if the specified file or folder does not exist.
The results of the Delete method on a File or Folder are identical to operations performed using FileSystemObject.DeleteFile or FileSystemObject.DeleteFolder.
The Delete method does not distinguish between folders that have contents and those that do not. The specified folder is deleted regardless of whether or not it has contents.
Посмотри библиотеку VBA.FileSystem и её методы. Есть там Kill.
А откуда взялось то, что привёл kpblc (2005-09-15 08:16:29) я, честно говоря, не нашёл.
Ну дык ить, справка по VBA в AutoCAD, раздел Delete Method. Можно за компанию глянуть на DeleteFile Method и DeleteFolder Method.
> kpblc
А для какой версии акада хелп? В акаде 2004 таких методов нет, или я их тоже не нашел...
В лиспе пожалуйста:
vl-file-delete
2005-й.
Может, конечно, меня и забьют ногами в туалете, но как я добрался: с ком.строки вводил vbaide, и там F1, поиск, Delete - все видно.
> kpblc
Спасибо!
Сразу нашел много интересного для себя.
А я, грешным делом, думал, что весь VBA хелп у меня в справке по лиспу...
> Евгений Елпанов
Ну ладно издеваться-то...
:lol:
> kpblc
Чесное слово!
Никаких издевок!
Совсем недавно пытался найти подходы к FileSystemObject, но в справке ничего не нашел - разбирался по лиспам найденным через google.com...
После загрузки VBA увидел все на ладони.
> kpblc
Моя аська здесь:
https://www.caduser.ru/forum/topic7313.html
Думаю, в том же ключе, на форуме продолжать не стоит.
С подачи JS, вот что у меня получилось:
Option Explicit
Public Sub GoodbyeMyLovedFiles()
'Удаляем все *.dwg файлы из папки "MyDir":
Kill ("c:\MyDir\*.dwg")
End Sub
Public Sub KillFiles()
'Удаляем все файлы:
Kill ("c:\MyDir\*.*")
End Sub
Надо только еще проверить, что каждый удаляемый файл НЕ имеет атрибут ReadOnly, а то ошибка генериться будет
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как удалить файл на диске?
Форум работает на PunBB, при поддержке Informer Technologies, Inc