Удаление пустых папок и подпапок - 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)"));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д