一个基于PyQT6的文件定时删除工具,支持手动文件删除和定时文件删除两种方式;匹配条件支持文件名称匹配,文件时间匹配和文件数量匹配,文件大小匹配,支持混合使用;
匹配模式
- 文件名称匹配:
*
表示匹配目录下的所有文件,但不会匹配子目录的文件;**
和勾选递归子目录组合才会匹配目录下的所有文件,包括子目录的文件 - 文件数量匹配:保留最新的n个文件,仅支持与文件名称和时间混合匹配,不支持遍历子目录,适合用于定时删除一些备份文件
- 文件时间匹配:匹配修改时间超过n天的文件
- 文件大小匹配:匹配超过nM的文件
定时参数
使用linux的crantab语法,额外支持到秒。格式:秒 分 时 天 月 星期,星期范围[0:6],0为星期天,6为星期六
例如:
- 每天0点0分0秒执行一次任务:0 0 0 * * *
- 每五分钟执行一次任务:0 */5 * * * *
安装依赖
pip install -r requirements.txt
启动主程序
python main.py
安装pyinstaller
pip install pyinstaller
打包成exe程序
.\compiletoexe.bat