根据文件名搜索并删除特定文件夹中的10个旧文件?

时间:2014-06-29 12:05:50

标签: c# file filenames delete-file

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

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

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

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

如何从C#中的 LSD-RMZ 文件夹中搜索,查找和删除10个旧文件?

1 个答案:

答案 0 :(得分:0)

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));