刪除指定目錄下的指定文件,並刪除因文件刪除後的空目錄
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);
}
}