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

时间:2012-01-30 06:30:51

标签: c# file-io

我正在尝试编写一个从文件夹中获取文件的方法,按创建时间对其进行排序,获取前五个最新文件并删除其余文件。

我们非常感谢任何帮助,我的代码如下:

DirectoryInfo Dir = new DirectoryInfo(DirectoryPath);
FileInfo[] FileList = Dir.GetFiles("*.*", SearchOption.AllDirectories);
var x = FileList.OrderByDescending(file => file .CreationTime).Take(5);

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

2 个答案:

答案 0 :(得分:4)

当您保留第一个N并对其他人执行其他操作时,最好循环浏览所有内容,将第一个N放入单独的列表中,同时调用{{1}其余的。

Delete()

答案 1 :(得分:3)

这就是我的所作所为:

elseif (date('m/d') == '08/17')