繁体   English   中英

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

[英]Search and delete ten old files in specific folder based on file name?

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

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

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

并且该程序必须在FTP服务器上运行。

如何在C#的LSD-RMZ文件夹中搜索和查找并删除十个旧文件?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM