如何用c#删除文件夹中的所有内容

本文关键字:何用 删除 文件夹 | 更新日期: 2023-09-27 18:05:50

我需要一个函数来清除文件夹的全部内容。

如何用c#删除文件夹中的所有内容

ASP.Net不能删除非空文件夹。

可以使用DirectoryInfo, Delete方法,带参数指定是否删除子目录和文件:

DirectoryInfo di = new DirectoryInfo("c:''path");
if (di.Exists)
  di.Delete(true);

我今天也做了类似的事情。

试试这个:

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

'true'用于递归。因此,所有子项(文件和文件夹)将被删除

您可以使用Directory。删除,其中第二个参数指定:

public static void Delete(
    string path,
    bool recursive
)

recursive类型:System。布尔值true删除目录;子目录和path下的文件;否则,假的。

下面是我用来先删除文件夹中的文件,然后删除文件夹本身的代码:

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);
    }