[英]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.