删除指定目录下,在指定分钟以前的所有文件,可以满足这样的需求:用来清理经常生成很多文件的目录,但又需要保留最新的一部分文件
应用场景比如:游戏定时存档、日志文件目录、监控文件目录等
支持拖放目录到界面
能够记忆设置,下次启动后不用重新设置,可以直接开始

支持备份,AHK没有内置zip相关功能,采用了外接7zip的方式,只需要一个7z.exe和7z.dll就可以,我就不提供下载了,网上很容易找到
关于这个删除后备份,我的需求是这样,如果你要的是删除前备份,可以把_del()函数里的_bak()调用放到最前面
或者,如果没有这个需求,都可以直接去掉不用,AHK嘛,方便随时编辑
上代码:
SetWorkingDir %A_ScriptDir%
SplitPath, A_ScriptName,,,,IniFile
IniFile = %IniFile%.ini
Gui New, -0x10000 -0x30000 ;无最小化和最大坏按钮
Gui Font, s9, Segoe UI
Gui Add, Text, x10 y15 w34 h20 +0x200, 目录:
Gui Add, Edit, vEdtFolder gOnEdtFolderChange x64 y14 w299 h21
Gui Add, Text, x10 y51 w48 h23 +0x200, 分钟前:
Gui Add, Edit, vEdtMin gOnEdtMinChange x63 y51 w26 h21
Gui Add, CheckBox, vChkBak gOnChkBakChange x10 y88 w85 h23, 删除后备份
Gui Add, Text, x115 y50 w98 h23 +0x200, 检测间隔[分钟]:
Gui Add, Edit, vEdtInterval gOnEdtIntervalChange x216 y50 w

本文介绍了一个使用AutoHotkey(AHK)编写的脚本,用于定期清理指定目录中在指定分钟前的文件,并支持备份功能,使用7zip进行压缩。用户可以通过拖放目录设置,脚本会记住配置并在下次运行时自动执行。
最低0.47元/天 解锁文章

2万+

被折叠的 条评论
为什么被折叠?



