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

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

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

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

代码语言: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文件中,首先读出路径

华文笔杆
华文笔杆

写材料用华文,华文笔杆帮你搞定公文写作

华文笔杆 491
查看详情 华文笔杆

同样把保存天数存到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号