我需要一个函数来清除文件夹的全部内容。ASP.Net
如果文件夹不为空,则无法删除文件夹。
问问题
10971 次
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 回答