根据文件名搜索并删除指定文件夹下的10个旧文件

本文关键字:文件夹 10个 文件 文件名 搜索 删除 | 更新日期: 2023-09-27 18:10:45

我是NoName的管理员!!有路由器的公司。路由器创建日志文件(每个日志至少500 MB大小)并将它们发送到我们的FTP服务器。

日志文件名如下: namame -[2014-4-4]-03-1.log。您可以在FTP服务器上看到日志文件的创建日期。

所以我将编写一个程序来删除FTP服务器中具有LSD-RMZ名称的特定文件夹中的十个旧日志文件。

这个程序必须在FTP服务器上运行。

我如何搜索,找到并删除十个旧文件从LSD-RMZ文件夹在c# ?

根据文件名搜索并删除指定文件夹下的10个旧文件

Directory.GetFiles(path)
         .Where(x=>Regex.IsMatch(x,@"'w+'['d+-'d+-'d+']-'d+-'d+'.log"))
         .OrderBy(x=>DateTime.Parse(Regex.Match(x,@"(?<='[).*?(?='])").Value))
         .Take(10)
         .ToList()
         .ForEach(x=>File.Delete(x));