定期删除文件夹中的文件——C#

星夢妙者
发布: 2025-09-08 08:11:32
原创
723人浏览过

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

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

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">        /// <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文件中,首先读出路径

JTopCms建站系统
JTopCms建站系统

JTopCMS基于JavaEE自主研发,是用于管理站群内容的国产开源软件(CMS),能高效便捷地进行内容采编,审核,模板制作,用户交互以及文件等资源的维护。安全,稳定,易扩展,支持国产中间件及数据库,适合建设政府,教育以及企事业单位的站群系统。 系统特色 1. 基于 JAVA 标准自主研发,支持主流国产信创环境,国产数据库以及国产中间件。安全,稳定,经过多次政务与企事业单位项目长期检验,顺利通过

JTopCms建站系统 0
查看详情 JTopCms建站系统

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

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

定期删除文件夹中的文件——C#
代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;"> 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);            }
登录后复制

以上就是定期删除文件夹中的文件——C#的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号