下面是自定义的一个函数,参数分别为:文件夹名称、文件后缀、保存天数

逻辑是获取当前系统的时间,和文件创建时间去作差,如果结果大于保存天数,就删除它

        /// <summary>
/// 定期清除文件
/// </summary>
/// <param name="fileDirect">文件夹</param>
/// <param name="postFix">文件后缀</param>
/// <param name="saveDay">保存天数</param>
private void DeleteFile(string fileDirect, string postFix, int saveDay) {
DateTime nowtime = DateTime.Now; //获取当前时间
string[] files = Directory.GetFiles(fileDirect, postFix, 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); //删除超过时间的文件
}
}
}

调用如下:

我把文件夹路径存到ini文件中,首先读出路径

同样把保存天数存到ini文件中(存的是控件ridiobutton的索引值,具体操作点击这里),然后读出索引值再使用switch来解析索引值对应的天数

最后调用删除文件的函数,这里删除的是excel表格,注意格式为" *.xls ",*不能省略

 pathLast = @"\" + day + ".xls"; //文件名
pathHeard = Ini.IniReadValue("配置文件", "path"); //文件夹
path = pathHeard + pathLast; //文件路径 string deleteDay = Ini.IniReadValue("清除文件", "day"); //定期删除文件天数
int deleteDayValue = -1;
switch (deleteDay)
{
case "4":
deleteDayValue = -1;
break;
case "3":
deleteDayValue = 3;
break;
case "2":
deleteDayValue = 7;
break;
case "1":
deleteDayValue = 15;
break;
case "0":
deleteDayValue = 30;
break;
default:
break;
} if (deleteDayValue >= 0)
{
DeleteFile(pathHeard, "*.xls", deleteDayValue);
}

最新文章

  1. ARM汇编指令调试方法
  2. 桌面显卡天梯图和桌面cpu天梯图
  3. 常用js方法
  4. Centos 7 在VBox下不能联网
  5. SQL Server 中的逻辑读与物理读
  6. 谈谈MVC项目中的缓存功能设计的相关问题
  7. HTML 滚动标签&lt;marquee&gt;
  8. BZOJ-1934 Vote 善意的投票 最大流+建图
  9. eclipse+maven 无法编译
  10. Huffman树与编码的简单实现
  11. ++index 与 index++
  12. HTML5入门1---Canvas画布
  13. C# GET 和 SET作用
  14. MFC应用程序的开发流程
  15. get方式中文乱码问题
  16. HighCharts学习
  17. Openjudge-计算概论(A)-比饭量
  18. eShopOnContainers 看微服务 ①:总体概览
  19. 【BZOJ2484】[SDOI2011]打地鼠(暴力)
  20. Javascript 对象复制(深浅拷贝)

热门文章

  1. moviepy音视频剪辑:headblur函数遇到的TypeError: integer argument expected, got float错误的解决方案
  2. 《Machine Learning in Action》—— Taoye给你讲讲Logistic回归是咋回事
  3. UOJ80 二分图最大权匹配
  4. 【Codeforces 1097F】Alex and a TV Show(bitset &amp; 莫比乌斯反演)
  5. CSP-S 初赛最后的复习
  6. 20分钟带你掌握JavaScript Promise和 Async/Await
  7. redis学习之——主从复制(replication)
  8. 【Jmeter中,保存测试结果xml时报 error loading results file -see log file 问题的处理办法】
  9. sql 语句使用和转换json数据
  10. Spring自带的定时任务框架Schedule的优缺点及使用