我正在寫一個工具,將允許我去通過一個相當大的目錄和子目錄列表。我希望它刪除一個文件夾,如果它是空的。我可以刪除文件夾和空與此代碼子文件夾:刪除文件夾,如果它是空的使用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);
}
}
我的問題是如何讓代碼去,雖然和檢查後,每刪除,因爲該文件夾一旦刪除文件夾,它可以使父文件夾空的,然後應該刪除。一旦代碼找不到任何空的文件夾或子文件夾,它就會退出。