日志处理:日期做名称的文件夹和日志文件
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 }
转载注明出处:http://www.cnblogs.com/Gavin-Xp/

浙公网安备 33010602011771号