2014-12-03 2 views
3

Можно ли удалить все подпапки (с содержимым) и файлы в папке?Удалить вложенные папки и файлы в vb.net

Например:

  • резервного
    • ноября
      • pic1.jpg
      • pic2.jpg
    • декабря
    • января
      • pic3.jpg
    • example1.txt
    • example2.txt
    • example3.txt

Существует корень папки (резервное копирование). Эта корневая папка содержит 3 подпапки (с содержимым) и 3 текстовых файла. Как удалить весь контент (3 вложенных папки и 3 файла) из папки «Резервное копирование» без удаления корневой папки (Backup)?

ответ

7

Directory класс имеет Удалить метод, который принимает параметр, который заставляет операцию удаления рекурсивно папки передается

' Loop over the subdirectories and remove them with their contents 
For Each d in Directory.GetDirectories("C:\Backup") 
    Directory.Delete(d, true) 
Next 

' Finish removing also the files in the root folder 
For Each f In Directory.GetFiles("c:\backup") 
    File.Delete(f) 
Next 

ОТ MSDN Directory.Delete

Удаляет указанный каталог и, если указано, любые подкаталоги и файлы в каталоге.

+1

Кроме того, для каждого каталога в качестве строки в каталоге .GetFiles («c: \ backup») File.Delete (DirectoryFile) Далее, чтобы удалить файлы. – Capellan

+1

Да, отсутствует эта точка – Steve

Смежные вопросы