Я пишу инструмент, который позволит мне пройти через довольно большой список каталогов и подкаталогов.Я хотел бы удалить папку, если там она пуста.Я могу удалить папки и подпапки, которые являются пустыми, с помощью этого кода:
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);
}
}
Мой вопрос заключается в том, как сделать так, чтобы код работал и проверял папки после каждого удаления, поскольку после удаления папки он можетродительская папка пуста и должна быть удалена.Если код не находит пустые папки или подпапки, он завершается.