Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
  1. Shell "cmd /c rmdir /s /q " & Path

Ответить

Номер ответа: 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
Спасибо!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам