5

フォルダー内のすべてのサブフォルダー (コンテンツを含む) とファイルを削除することはできますか?

例えば:

  • バックアップ
    • 11月
      • pic1.jpg
      • pic2.jpg
    • 12月
    • 1月
      • pic3.jpg
    • example1.txt
    • example2.txt
    • example3.txt

ルート フォルダー (バックアップ) があります。このルート フォルダーには、3 つのサブフォルダー (コンテンツを含む) と 3 つのテキスト ファイルが含まれます。ルート フォルダー (バックアップ) 自体を削除せずに、バックアップ フォルダーの内容全体 (3 つのサブフォルダーと 3 つのファイル) を削除するにはどうすればよいですか?

4

1 に答える 1

13

Directoryクラスには、渡されたフォルダーに対して再帰的に削除操作を強制するパラメーターを受け入れるDeleteメソッドがあります。

' 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 

FROM MSDN Directory.Delete

指定されたディレクトリを削除し、指定されている場合はディレクトリ内のすべてのサブディレクトリとファイルを削除します。

于 2014-12-03T13:31:22.247 に答える