c# – 获取最新的N个文件并删除其余文件

c# – 获取最新的N个文件并删除其余文件,第1张

概述我正在尝试编写一个从文件夹中获取文件的方法,按创建时间对其进行排序,获取前五个最新文件并删除其余文件. 任何帮助将不胜感激,我的代码如下: DirectoryInfo Dir = new DirectoryInfo(DirectoryPath);FileInfo[] FileList = Dir.GetFiles("*.*", SearchOption.AllDirectories);var 我正在尝试编写一个从文件夹中获取文件的方法,按创建时间对其进行排序,获取前五个最新文件并删除其余文件.

任何帮助将不胜感激,我的代码如下:

DirectoryInfo Dir = new DirectoryInfo(DirectoryPath);fileInfo[] fileList = Dir.Getfiles("*.*",SearchOption.AllDirectorIEs);var x = fileList.OrderByDescending(file => file .CreationTime).Take(5);

如何修改此代码以删除所有其他文件?

解决方法 当您保留第一个N并对其余部分执行其他 *** 作时,最好循环遍历所有内容,将第一个N放入单独的列表中,同时在其余部分上调用Delete().

var query = fileList.OrderByDescending(file => file.CreationTime);var keepers = new List<fileInfo>();var i = 0;foreach (var file in query){    if (i++ < N)    {        keepers.Add(file);    }    else    {        file.Delete();    }}
总结

以上是内存溢出为你收集整理的c# – 获取最新的N个文件并删除其余文件全部内容,希望文章能够帮你解决c# – 获取最新的N个文件并删除其余文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1217631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存