如何用c#删除文件夹中的所有内容
本文关键字:何用 删除 文件夹 | 更新日期: 2023-09-27 18:05:50
我需要一个函数来清除文件夹的全部内容。
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);
}