Удаление пустых папок и подпапок - C#
Формулировка задачи:
Ищу код для выполнения такой функции:
В папке программы (либо указанной) найти все пустые директории и поддиректории (с подподдиректориями и т.п.) и удалить их. Именно пустые.
Буду рад, если кто-то поделится. Спасибо!
Решение задачи: «Удаление пустых папок и подпапок»
textual
Листинг программы
static bool RemoveEmptyDirs(DirectoryInfo dir)
{
bool result = false;
try
{
foreach (FileSystemInfo dn in dir.GetFileSystemInfos())
{
if (dn.Attributes.HasFlag(FileAttributes.Directory))
{
if (!RemoveEmptyDirs((DirectoryInfo)dn)) dn.Delete();
else result = true;
}
else result = true;
}
}
catch { result = true; }
return result;
}
static void Main(string[] args)
{
RemoveEmptyDirs(new DirectoryInfo(@"C:\Users\EvilFromHell\Desktop\Новая папка (8)"));
}