Страница: 1 |
Страница: 1 |
Вопрос: Удаление всех вложенных папок с помощью FSO
Добавлено: 27.01.09 16:18
Автор вопроса: Яр
Доброе время суток всем!
Подскажите, пожалуйста, как с помощью FSO можно удалить из папки "c:\1\" (например) все вложенные папки, не зная их имен, и если в этих папках есть свои вложенные папки и файлы.
Спасибо.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 27.01.09 17:28
Перебором и рекурсией. Есть объект Folder, есть объект File.
Оформляешь функцию. Через for each перебираешь и трёшь. Для каждого вложенного фолдера вызываешь эту функцию из неё самой.
Номер ответа: 2
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #2
Добавлено: 27.01.09 18:03
А если без FSO
Номер ответа: 3
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #3
Добавлено: 27.01.09 18:05
Только аккуратно, не удали лишнего!
Номер ответа: 4
Автор ответа:
Яр
Вопросов: 18
Ответов: 24
Профиль | | #4
Добавлено: 27.01.09 21:45
Спасибо!
Номер ответа: 5
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #5
Добавлено: 28.01.09 17:44
В моем справочнике по FSO написано, что метод Delete объектов Folder удаляет их не делая различий между пустыми и заполненными папками.
Set Folder = FSO.GetFolder("C:\Windows\Temp"
Folder.Delete True 'жмем на газ
Номер ответа: 6
Автор ответа:
Яр
Вопросов: 18
Ответов: 24
Профиль | | #6
Добавлено: 28.01.09 18:52
Спасибо!