c# – 以递归方式从目录中删除文件,但保持dir结构不变

前端之家收集整理的这篇文章主要介绍了c# – 以递归方式从目录中删除文件,但保持dir结构不变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了清理测试文件,我尝试执行以下操作.但它不清除文件以及不生成错误.

我错过了一些明显的东西吗

private void CleanUpTempDirFiles()
    {
        var fileGenerationDir = new DirectoryInfo(Path.Combine(Path.GetTempPath(),"TestFilesDir"));

        fileGenerationDir.GetDirectories().ToList().ForEach(dir => dir.GetFiles().ToList().ForEach(file => file.Delete()));
    }

解决方法

您可以使用 SearchOption.AllDirectories获取所有子目录中的所有文件
fileGenerationDir.GetFiles("*",SearchOption.AllDirectories).ToList().ForEach(file=>file.Delete());

猜你在找的C#相关文章