0

フォルダの内容全体をクリアする関数が必要です。ASP.Netフォルダが空でない場合、フォルダを削除できません。

4

4 に答える 4

3

私は今日似たようなことをしました。

これを試して:

foreach (string folder in Directory.GetDirectories("C:\path"))
{
   Directory.Delete(folder, true);
}

「true」は再帰的です。すべてのサブアイテム (ファイルとフォルダー) が削除されるようにします。

于 2013-03-25T13:32:15.027 に答える
3

2 番目のパラメーターで次を指定するDirectory.Deleteを使用できます。

public static void Delete(
    string path,
    bool recursive
)

recursive 型: System.Boolean パス内のディレクトリ、サブディレクトリ、およびファイルを削除する場合は true。それ以外の場合は false。

于 2013-03-25T13:33:18.243 に答える
3

サブディレクトリとファイルを削除するかどうかを指定するパラメーターを指定して、DirectoryInfo のDeleteメソッドを使用できます。

DirectoryInfo di = new DirectoryInfo("c:\\path");
if (di.Exists)
  di.Delete(true);
于 2013-03-25T13:31:44.123 に答える
1

最初にフォルダー内のファイルを消去し、次にフォルダー自体を消去するために思いついたコードは次のとおりです。

string[] folders = Directory.GetDirectories("C:\path");
    foreach (string folder in folders){
        string[] files = Directory.GetFiles(folder);
        foreach (string file in files){
            File.Delete(file);
        }
        Directory.Delete(folder);
    }
于 2013-03-25T13:29:05.533 に答える