小编Bar*_*ari的帖子

删除c#中的文件夹和子文件夹

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

我写了这段代码:

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();
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是每当我运行程序时它会给我以下错误:

找不到路径'c:\ ex\xx\bb'的一部分.

这个错误是什么意思?

c#

3
推荐指数
1
解决办法
4300
查看次数

标签 统计

c# ×1