【CSharp】删除指定目录下的指定文件

删除指定目录下的指定文件,并删除因文件删除后的空目录

public void DeleteFileWithFileType(string directory, string fileType)
{
	// 获取指定文件夹下的所有子文件夹
	var allSubDirs = Directory.GetDirectories(directory, "*.*", SearchOption.AllDirectories).OrderByDescending(item => item.Length).ToList();

	var allFileNames = new List();
	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);
	}
}

 

你可能感兴趣的:(CSharp)