【发布时间】:2016-03-20 05:41:30
【问题描述】:
我正在使用这个解决方案来删除某个路径下的所有空文件夹和子目录:
static void Main(string[] args)
{
processDirectory(@"c:\temp");
}
private static void processDirectory(string startLocation)
{
foreach (var directory in Directory.GetDirectories(startLocation))
{
processDirectory(directory);
if (Directory.GetFiles(directory).Length == 0 &&
Directory.GetDirectories(directory).Length == 0)
{
Directory.Delete(directory, false);
}
}
}
完美运行。但我想删除所有空文件夹以及不为空但也不包含带有.dvr 扩展名的文件的文件夹。
例如,我的文件夹有文件:
一个日志
b.log
c.dvr
d.dat
所以这个文件夹不能被删除,因为它包含一个带有 dvr 扩展名的文件。
如何过滤它? (我正在使用 GTK#,但我相信 C# 代码会起作用,因为这个解决方案是 C# 代码)
【问题讨论】: