删除指定目录下的指定文件,并删除因文件删除后的空目录
public void DeleteFileWithFileType(string directory, string fileType)
{
// 获取指定文件夹下的所有子文件夹
var allSubDirs = Directory.GetDirectories(directory, "*.*", SearchOption.AllDirectories).OrderByDescending(item => item.Length).ToList();
var allFileNames = new List<string>();
foreach (var item in allSubDirs)
allFileNames.AddRange(Directory.GetFiles(item, fileType));
// 根据条件删除文件
foreach (var item in allFileNames)
File.Delete(item);
// 删除空文件夹
foreach (var item in allSubDirs)
{
if (Directory.GetDirectories(item).Length + Directory.GetFiles(item).Length == 0)
Directory.Delete(item);
}
}