
AutoHotkey自动化3步搞定桌面文件整理【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey周五下午一周的下载、截图和文档全堆在桌面47个文件挤在一起找张发票翻半天。用 AutoHotkey 写几行自动化脚本就能让文件按类型自动归档。方案总览解决什么桌面和下载目录文件越堆越多手动分类费时、标准还不统一找文件全靠翻适合谁用 Windows、会复制粘贴代码的普通用户不用会编程改几个路径就能跑怎么实现靠 AutoHotkey 的FileMove、RegExMatch、FileExist等内置命令扫描目录、按规则移动文件最终效果文件一落桌就自动进对应文件夹目录长期保持清爽分阶段实践 阶段1先跑通最小可用版目标让脚本把桌面文件按后缀分到几个固定文件夹。#Persistent SetTimer, Organize, 1500 return Organize: Loop, %A_Desktop%\*, F { if RegExMatch(A_LoopFileName, i)\.(jpg|png|gif)$) FileMove, %A_LoopFileFullPath%, D:\Pictures\ else if RegExMatch(A_LoopFileName, i)\.(pdf|docx|txt)$) FileMove, %A_LoopFileFullPath%, D:\Documents\ } return效果点评脚本每 1.5 秒扫一遍桌面图片进D:\Pictures文档进D:\Documents目录立刻清爽下来改后缀名就能扩展类别。这里的FileMove等文件操作由 source/lib/file.cpp 统一实现它处理复制、移动、属性与时间读取支持长路径和中文文件名。 阶段2叠加匹配规则过渡固定后缀不够灵活加一组规则表就能按内容、按名称分流。目标用数组存规则决定去向新增规则只需加一行。Rules : [ [i)\.(jpg|png|gif)$, D:\Pictures], [i)invoice|发票, D:\Finance] ] Classify(name) { for i, rule in Rules if RegExMatch(name, rule[1]) return rule[2] return }效果点评规则按顺序匹配含invoice或发票的文件直接进财务目录其余不受影响想加规则就把一行数组推进去不用改主逻辑。️ 阶段3加误操作防护过渡自动移动最怕误伤先加上跳过占用文件、不覆盖同名的判断。目标移动前判断目标存在与文件状态出错就跳过而不是硬移。SafeMove(src, dst) { if InStr(FileGetAttrib(src), R) return ; 只读文件跳过 if FileExist(dst) return ; 目标已存在则不动 return FileMove(src, dst) }效果点评遇到只读文件或同名覆盖的情况脚本安静跳过不会覆盖已有文件也不动文件夹本身把误操作挡在移动之前。踩坑与优化现象原因解法文件没被移走正被其他程序占用SafeMove捕获ErrorLevel跳过或延后重试同名文件被覆盖目标目录已有同名文件移动前用FileExist判断并改名中文路径报错系统默认编码不匹配脚本存为 UTF-8路径用变量传递扫描频繁卡顿定时器间隔太短SetTimer调到 2000ms 以上文件夹被当文件移循环没排除目录Loop加F标志或用A_LoopFileAttrib跳过D规则冲突移错目录多条规则都命中规则按优先级排序取第一条命中延伸探索给归档绑定一个Hotkey快捷键手动触发比定时扫描更即时用FileGetTime加RegExMatch按创建时间自动拆出月度子目录交给 Windows 任务计划程序开机自启让整理在后台常驻想深入内置命令可从 README.md 的 Support 部分和 AutoHotkey 社区文档入手。目录清爽这件事交给脚本比交给手更省心。【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考