0

我需要一个函数来清除文件夹的全部内容。ASP.Net如果文件夹不为空,则无法删除文件夹。

4

4 回答 4

3

您可以使用Directory.Delete,其中第二个参数指定:

public static void Delete(
    string path,
    bool recursive
)

recursive 类型:System.Boolean true 删除路径中的目录、子目录和文件;否则为假。

于 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 回答
3

我今天做了类似的事情。

尝试这个:

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

'true' 用于递归。这样所有子项(文件和文件夹)都将被删除。

于 2013-03-25T13:32:15.027 回答
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 回答