我在谷歌搜索很多我发现了一些回应,但没有找到我想要的。我想要的是什么 假设我在同一日期的文件夹中有5个文件 同一天: 第1档 - 1mb 第二档= 2mb 第3档-3mb 第4档 - 4mb 第5档-5mb
现在当我点击我的按钮时,它将删除除5mb之外的所有文件,因为它的大小。
首先我想根据文件夹中的日期搜索文件,然后删除该特定日期的所有文件,但文件大小最大的文件除外。
我不想要代码我想要可以在这个项目中使用的功能。 提前谢谢
答案 0 :(得分:2)
使用DirectoryInfo
,您可以获取指定路径中的所有文件,根据File.Length
属性获取最大大小文件,然后删除:
DirectoryInfo di = new DirectoryInfo("C:\"");
var files = di.GetFiles();
var maxFileSize = files.Max(r => r.Length);
foreach (FileInfo file in files.Where(r => r.Length < maxFileSize))
{
file.Delete();
}