我是NoName的管理员!有路由器的公司。路由器创建日志文件(每个日志的大小至少为500 MB)并将它们发送到我们的FTP服务器。
日志文件名称如下: NoName- [2014-4-4] -03-1.log 。您可以在FTP服务器中查看日志文件的创建日期。
所以我将编写一个程序来删除FTP服务器中具有 LSD-RMZ 名称的特定文件夹中的十个旧日志文件。
此程序必须在FTP服务器上运行。
如何从C#中的 LSD-RMZ 文件夹中搜索,查找和删除10个旧文件?
答案 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));