【CSharp】刪除指定目錄下的指定文件

刪除指定目錄下的指定文件,並刪除因文件刪除後的空目錄

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);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章