小编Edd*_*ter的帖子

使用C#删除文件夹为空

我正在编写一个工具,允许我通过一个相当大的目录和子目录列表.我想删除一个文件夹,如果它是空的.我可以使用以下代码删除空的文件夹和子文件夹:

string dir = textBox1.Text;
string[] folders = System.IO.Directory.GetDirectories(dir, "*.*", System.IO.SearchOption.AllDirectories);
foreach (var directory in folders)
{
    if (System.IO.Directory.GetFiles(directory).Length == 0 && System.IO.Directory.GetDirectories(directory).Length == 0)
    {
        System.IO.StreamWriter Dfile = new System.IO.StreamWriter(newpath, true);
        System.IO.Directory.Delete(directory);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何让代码通过,并在每次删除后检查文件夹,因为一旦删除文件夹,它可以使父文件夹为空,然后应该删除.一旦代码找不到任何空文件夹或子文件夹,它就会退出.

c# directory

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

标签 统计

c# ×1

directory ×1