为了清理测试文件,我正在尝试执行以下操作。但它不会清除文件也不会产生错误。
我是否漏掉了一些明显的东西?
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# - 递归地从目录中删除文件但保持目录结构不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603893/