C#递归删除空文件夹 发表于 2019-10-29 | 分类于 技术&学习 | 字数统计: 111 | 阅读时长 ≈ 1 C#递归删除某路径下空文件夹 C#递归删除某路径下的所有空文件夹 123456789101112131415161718192021222324252627282930private static void DeleteEmptyFolders(string location){ if(!Directory.Exists(location)) return; if (Directory.GetDirectories(location).Length != 0) { var subDirs = Directory.GetDirectories(location); foreach (var subDir in subDirs) { DeleteEmptyFolders(subDir); } } if (IsFolderEmpty(location) && location != RootPath) { Console.WriteLine($"Delete location: {location}"); Directory.Delete(location); return; }}private static bool IsFolderEmpty(string folderLocation){ if (Directory.Exists(folderLocation)) { var filesAndFolders = Directory.GetFileSystemEntries(folderLocation); return filesAndFolders.Length == 0 ? true : false; } return true;} 本文作者: JasonSpeak 本文链接: ./2019/10/29/C-递归删除空文件夹/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!