1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace FileClear
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- var dir = ConfigurationManager.AppSettings["DataDir"];
- while (true)
- {
- int count = 0;
- if (Directory.Exists(dir))
- {
- var files = Directory.EnumerateFiles(dir, "*", SearchOption.AllDirectories);
- foreach (var file in files)
- {
- try
- {
- FileInfo f = new FileInfo(file);
- if ((DateTime.Now - f.LastWriteTime).TotalHours > 1)
- {
- f.Delete();
- count++;
- }
- }
- catch (Exception ex)
- {
- }
- }
- }
- Console.WriteLine($"{DateTime.Now:yyyyMMddHHmmss}:本轮共清除了{count}个过期文件");
- Thread.Sleep(60000);
- }
- }
- }
- }
|