gpt4 book ai didi

c# - c#删除文件夹和子文件夹

转载 作者:行者123 更新时间:2023-11-30 13:27:09 24 4
gpt4 key购买 nike

我有一个文件夹,其中包含具有只读属性的子文件夹和文件(文件和文件夹)。我想删除此文件夹及其子文件夹和文件。

我写了这段代码:

static void Main(string[] args)
{
DirectoryInfo mm = new DirectoryInfo(@"c:\ex");
string aa = Convert.ToString(mm);
string[] allFileNames =
System.IO.Directory.GetFiles(aa,
"*.*",
System.IO.SearchOption.AllDirectories);
string[] alldirNames =
System.IO.Directory.GetDirectories(aa,
"*",
System.IO.SearchOption.AllDirectories);

foreach (string filename in allFileNames)
{
FileAttributes attr = File.GetAttributes(filename);
File.SetAttributes(filename, attr & ~FileAttributes.ReadOnly);

}

foreach (string dirname in alldirNames)
{
FileAttributes attr = File.GetAttributes(dirname);
File.SetAttributes(dirname, attr & ~FileAttributes.ReadOnly);
Directory.Delete(dirname , true);
}

FileInfo[] list = mm.GetFiles();

foreach (FileInfo k in list)
{
k.Delete();
}
mm.Delete();
Console.ReadKey();
}

现在的问题是,每当我运行该程序时,都会出现以下错误:

Could not find a part of the path 'c:\ex\xx\bb'.

这个错误是什么意思?

最佳答案

Directory.Delete(path, true);

Documentation

关于c# - c#删除文件夹和子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14120683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com