自由职业者和中小团队每天都在产生零散文件:下载目录里混着报价单、合同、截图、录音、压缩包和重复副本。人工归类一次要十几分钟,改天又乱,还常因为同名文件被覆盖而丢数据。本工具针对「下载文件夹每月必须重排一次」这类高频、低价值却容易出错的办公场景。
点击空白处退出提示
自由职业者和中小团队每天都在产生零散文件:下载目录里混着报价单、合同、截图、录音、压缩包和重复副本。人工归类一次要十几分钟,改天又乱,还常因为同名文件被覆盖而丢数据。本工具针对「下载文件夹每月必须重排一次」这类高频、低价值却容易出错的办公场景。
一个命令行脚本,按扩展名与关键词把文件归入 7 个固定目录(文档、表格、图片、音频、视频、压缩包、代码与数据)。默认 dry-run,只打印将要执行的动作,确认后加 --apply 才真正移动。遇到同名文件自动追加序号,绝不覆盖原文件;每处理一个文件都写入 manifest.csv,记录原路径、新路径、大小与时间,可回溯也可回滚。分类规则表可自定义,用 JSON 覆盖默认映射。
用 pathlib 遍历目录、shutil.move 执行移动,扩展名映射表集中在一个 dict 里便于客户自行修改;unique_path() 负责同名去重(name_1.ext、name_2.ext);argparse 提供 --apply 与 --source 参数,默认 dry-run 保证安全;整个过程不读取文件内容,只做路径操作,因此对任意大小的文件都是毫秒级;附带 12 个文件的演示目录,实测 12 个文件全部正确归类、2 处重名自动改名、无覆盖。



评论