Удаление пустых папок и подпапок - 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)"));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы