下班前用Python,10分钟清完文件堆
周一早上打开电脑,下载文件夹里又堆了上千个文件。名字全是"未命名1""图片(23)""报表_final_v2""新建文档(最终版真的最终"。想找个上个月的合同,硬是翻了十分钟还没翻到。这种无从下手的焦虑,比工作本身还消耗人。手动整理?一天都搞不完,而且越整越乱,同一个项目散在六个地方,下个月又得重来。更糟的是,人一疲劳就会出错,把重要文件挪错位置,找不回来的事不是没发生过。但这件事,用 Python 写三十行代码,十分钟就能干完你一上午的活。混乱的桌面,正是自动化的起点01 先看清:你要整理的不是文件,是规则
很多人一上来就写代码,结果越整越乱,比不整理还糟。真正该先想清楚的,是这条规则:按"类型加日期"归档,还是按"项目名"归类?比如把五百张产品截图,按月份丢进 2026-01、2026-02 这样的文件夹;把合同按"客户名_年份"归到对应目录。规则定清楚,代码才写得对。先拿一张纸把分类逻辑写下来,再动键盘,这一步省下的时间,后面会十倍还给你。先定义分类规则:图片、表格、文档各归各位02 三行代码,先把文件认出来
Python 自带的 os 和 pathlib 模块,就是你的扫描器,不用装任何第三方库。from pathlib import Path files = [f for f in Path(".").iterdir() if f.is_file()]pathlib 比老式的 os 模块更直观,Path(".") 指当前目录,iterdir() 把里面的东西一个个走一遍,is_file() 过滤掉文件夹,只留文件。别小看这一步,它替你完成了人最烦的"逐个打开看"。以前你要用眼睛扫一千次,现在电脑一次扫完。为什么是 Python?因为它免安装、跨平台,Windows 和 Mac 都能直接跑,新手也不用配复杂环境。你电脑里大概率已经装好了,打开终端输入 python 就能用。这才是它适合做这种小事的原因:门槛低,回报高。03 核心逻辑:判断类型,移动到对应文件夹
用 shutil.move 把文件搬进目标目录,这是整个脚本的发动机。import shutil for f in files: target = Path("整理后") / f.suffix.lstrip(".") target.mkdir(parents=True, exist_ok=True) shutil.move(str(f), str(target / f.name))f.suffix 拿到文件后缀,比如 ".png",lstrip 去掉点,变成 "png" 当作文件夹名。target.mkdir 自动建好"整理后/png"这种目录,exist_ok 保证重复运行不报错。关键要看你把整理定义成什么——是只改名,是只归档,还是两者都要。定义准了,逻辑就顺了。核心几行:用 shutil.move 把文件搬进目标目录04 一键批量重命名,告别未命名
光归档还不够,名字也得规整。用 f-string 把"截图_20260115_001.png"这样的名字自动生成。for i, f in enumerate(files, 1): new = f.with_name(f"截图_{date}_{i:03d}{f.suffix}") f.rename(new)i:03d 是重点,它把 1 变成 "001"、12 变成 "012",保证文件按数字顺序排,不会出现在 1 后面直接跳到 10 的混乱。原来要手动改一上午,现在一次跑完。05 亲测避坑:先打印,再真移
这是我踩过坑才记住的:第一次千万别直接 move,先把动作打印出来看一眼。print(f"将移动: {f.name} -> {target / f.name}")确认分类没错,再把 print 换成 shutil.move。永远在文件副本上先跑一遍,确认无误再动真文件。工具再好也只是杠杆,稳比快重要。同样的工作,手动一下午 vs 脚本十分钟我有个做运营的朋友,每天从后台导出几十个表格,文件名乱七八糟,找数据像大海捞针。照着上面的脚本改了改后缀判断,每天下班前点一下,文件自动归位,第二天开工直接进对应文件夹取数。他算过一笔账:手动整理平均每次四十分钟,脚本跑完不到十秒,一个月省下十多个小时。更关键的是,文件再也没丢过、找起来从不超过十秒。省下来的不是思考时间,是重复劳动。你可能会说,写代码本身也要时间。没错,但这个脚本写好一次,能反复用一辈子。今天整理下载文件夹,明天整理照片,后天整理客户资料,换的只是那行规则,骨架永远不动。所以,文件整理这件事,难的从来不是动手,是想清楚规则。第一,先定义规则再写代码;第二,用 pathlib 扫描、shutil 移动;第三,重命名用 f-string 补零;第四,先打印验证再真执行。把这四件事做到位,你也能用 Python 把一周的活压缩到十分钟。如果这篇对你有用,点个在看,或者转发给那个还在手动整理文件的同事。#WorkBuddy #Python自动化 #效率提升