比如说D盘容量达到60%,开始删除第一天的照片,避免D盘爆满
- private void TimerDelete_Tick(object sender, EventArgs e)
- {
- DeleteFile(ystem.Environment.CurrentDirectory + "\\Logs\",7); //删除该目录下 超过 7天的文件
- }
- private void DeleteFile(string fileDirect,int saveDay)
- {
- DateTime nowTime = DateTime.Now;
- string[] files = Directory.GetFiles(fileDirect, "*.txt", SearchOption.AllDirectories); //获取该目录下所有 .txt文件
- foreach (string file in files)
- {
- FileInfo fileInfo = new FileInfo(file);
- TimeSpan t = nowtime - fileInfo.CreationTime; //当前时间 减去 文件创建时间
- int day = t.Days;
- if (day > saveDay) //保存的时间 ; 单位:天
- {
- File.Delete(file); //删除超过时间的文件
- }
- }
- }
复制代码
|