我在谷歌上搜索了很多,我找到了一些回应,但没有找到我想要的。我想要的是假设我在同一日期同一日期的文件夹中有 5 个文件:1st file-1mb 2nd file=2mb 3rd file-3mb 4th file-4mb 5th file-5mb
现在,当我单击我的按钮时,它将删除除 5mb 之外的所有文件,因为它的大小。
首先,我想根据文件夹中的日期搜索文件,然后删除该特定日期的所有文件,但大小最大的文件除外。
我不想要代码,我想要可以在这个项目中使用的功能。提前致谢
我在谷歌上搜索了很多,我找到了一些回应,但没有找到我想要的。我想要的是假设我在同一日期同一日期的文件夹中有 5 个文件:1st file-1mb 2nd file=2mb 3rd file-3mb 4th file-4mb 5th file-5mb
现在,当我单击我的按钮时,它将删除除 5mb 之外的所有文件,因为它的大小。
首先,我想根据文件夹中的日期搜索文件,然后删除该特定日期的所有文件,但大小最大的文件除外。
我不想要代码,我想要可以在这个项目中使用的功能。提前致谢
使用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();
}