gpt4 book ai didi

c# - 获取最近的 N 个文件并删除其余文件

转载 作者:行者123 更新时间:2023-11-30 14:15:51 24 4
gpt4 key购买 nike

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

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

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 个文件并删除其余文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com