你是不是也和我一样?每次打开电脑,桌面上永远铺满了各种文件:2024工作计划.xlsx、微信图片_20260427.jpg、新建文件夹(2)……想找张图得在几百个图标里玩“连连看”。
今天咱们不整虚的,直接用Python写个小脚本,把这些乱七八糟的文件按后缀名(图片、文档、压缩包)自动扔进对应的文件夹里。不仅能治好你的强迫症,还能让你体验一把“自动化办公”的爽感。
先看看效果
运行前:桌面上横七竖八躺着50个文件。
运行后:桌面上只有三个文件夹——【图片】、【文档】、【压缩包】,清爽得像刚重装了系统。
核心代码逻辑
其实原理特别简单,就三步:
- 扫描:让程序看一眼当前目录下有哪些文件。
- 判断:识别文件的后缀是jpg还是pdf。
- 搬家:把文件剪切到对应的文件夹里。
上代码
别被代码长度吓到了,我特意加了注释,哪怕你是第一次碰Python也能看懂。
import osimport shutil# 定义我们要整理的目录路径(这里默认就是当前文件夹,想改可以换成绝对路径)target_dir ='./'# 定义分类规则:后缀名 -> 文件夹名file_categories ={'图片':['.jpg','.png','.jpeg','.gif','.bmp'],'文档':['.docx','.xlsx','.pptx','.pdf','.txt','.doc'],'压缩包':['.zip','.rar','.7z','.tar']}deforganize_files():# 遍历当前目录下的所有文件for filename in os.listdir(target_dir):# 排除掉脚本文件本身和已经存在的文件夹if filename.endswith('.py')or os.path.isdir(filename):continue# 获取文件后缀(比如 .jpg),转成小写防止大小写误判 file_ext = os.path.splitext(filename).lower()# 拿着后缀去字典里找它属于哪一类for category, extensions in file_categories.items():if file_ext in extensions:# 如果这个类别的文件夹还没创建,就先建一个ifnot os.path.exists(category): os.makedirs(category)# 执行移动操作(源文件,目标路径) shutil.move(filename, os.path.join(category, filename))print(f"已归档: {filename} -> {category}")break<websource>source_group_web_1</websource>if __name__ =='__main__':# 这是一个防呆设计,防止你手滑把重要文件弄丢了print("️ 警告:本脚本将整理当前目录下的文件,请确认路径无误!") confirm =input("确定要开始吗?(输入 yes 继续): ")if confirm.lower()=='yes': organize_files()print(" 整理完毕!看看桌面是不是清爽多了?")else:print(" 好的,已取消。")
怎么运行这段代码?(保姆级教程)
别被“写代码”这个词吓到了,执行它其实比安装一个软件还要简单。哪怕你从来没碰过编程,只要电脑能上网,跟着下面这四步走,2分钟就能见证奇迹:
第一步:准备环境(如果已有可跳过)
如果你不确定自己有没有装Python,可以按住键盘上的 Win键 + R,输入 cmd 然后回车。在黑框框里输入 python --version 并回车。如果显示版本号(如 Python 3.9.x),恭喜你环境没问题;如果提示“不是内部命令”,建议去微软应用商店(Microsoft Store)搜索“Python”点一下安装,或者去官网下载安装包一路“下一步”即可。
第二步:建立脚本文件
找一个空文件夹(或者你想整理的桌面区域),在里面右键 -> 新建 -> 文本文档。把它重命名为 clean.py。注意:如果你的电脑看不到 .txt 后缀,请先在文件夹上方菜单点击“查看”,勾选“文件扩展名”,确保你把名字真的改成了以 .py 结尾。
第三步:填入代码
对着刚才建好的 clean.py 点击右键,选择“记事本打开”或者“编辑”。把文章上面的那一大段代码全部复制进去,然后按 Ctrl + S 保存,关闭记事本。
第四步:点火发射
对着 clean.py 点击右键,选择“使用 Python 运行”或者“Open with Command Prompt”。这时候你会看到一个黑底白字的窗口闪过,那是程序在工作。等它自动消失(或者提示整理完毕),你再回头看桌面——那些乱七八糟的文件已经乖乖躺在各自的文件夹里了!
新手最容易踩的两个坑
路径搞错:如果你是在Windows上跑,记得路径分隔符要用双斜杠 \\ 或者正斜杠 /,千万别写成单反斜杠 \,否则程序会报错说找不到路径。
文件正在被占用:如果要整理的Word文档正好开着没关,Python是搬不动它的。运行前记得把手头的工作都保存关闭。
进阶玩法
现在的版本只是最基础的,如果你想让它更智能,可以试试这几个思路:
按时间归类:把去年的文件自动扔进“2025归档”文件夹。
定时任务:设置每天凌晨3点自动运行,第二天早上醒来桌面永远是干净的。
代码只是个工具,重要的是用它解决麻烦的思路。动手试一下吧,看着文件自动飞进文件夹的那一刻,真的超级解压!