日志处理:日期做名称的文件夹和日志文件

 1 using System;
 2 using System.IO;
 3 
 4 namespace DeleteLastWeek
 5 {
 6     public class Program
 7     {
 8         //获取执行程序目录
 9         static string sPath = System.Reflection.Assembly.GetCallingAssembly().GetName().CodeBase;
10         static void Main(string[] args)
11         {
12             //获取根目录
13             string path = Path.GetDirectoryName(sPath).Substring(sPath.IndexOf("///", StringComparison.Ordinal) + 1);
14             //定位日志目录
15             string logpath = path + @"\TextLog\";
16 
17             //判断是否存在日志目录
18             if (Directory.Exists(logpath))
19             {
20                 //获取日志目录下的所有文件夹
21                 DirectoryInfo dinfor = new DirectoryInfo(logpath);
22                 DirectoryInfo[] files = dinfor.GetDirectories();
23 
24                 //遍历所有文件夹
25                 foreach (DirectoryInfo directory in files)
26                 {
27                     //判断文件夹日期是否为这个月
28                     var res = String.CompareOrdinal(directory.Name, DateTime.Now.ToString("yyyyMM"));
29                     if (res < 0)
30                     {
31                         FileInfo[] filesInfo = directory.GetFiles();
32                         foreach (FileInfo info in filesInfo)
33                         {
34                             info.Delete();
35                         }
36                         directory.Delete();
37                     }
38 
39                     if (res == 0)
40                     {
41                         FileInfo[] filesInfo = directory.GetFiles();
42                         foreach (FileInfo info in filesInfo)
43                         {
44                             var result = String.CompareOrdinal(info.Name.Substring(0,8), DateTime.Now.AddDays(-7).ToString("yyyyMMdd"));
45                             if (result > 0)
46                             {
47                             }
48                             else
49                             {
50                                 info.Delete();
51                             }
52                         }
53                     }
54                 }
55             }
56         }
57     }
58 }

 

posted @ 2018-03-23 11:23  小白一枚丶  Views(474)  Comments(0)    收藏  举报