你是不是也这样——每天上班第一件事,对着满屏杂乱的桌面心情烦躁。图片、文档、压缩包混在一起,找个文件要花半分钟。下班前想整理,又觉得“算了,反正明天还会乱”。
如果你也遇到这样的困扰,那么今天我就来教你一个方法摆脱这种困境,只需用Python写几行代码,就能让电脑自己把这些文件分门别类、乖乖排好。整个过程不到10分钟,而每次运行只需要1秒钟。
今天就把这3个让我“偷懒”的Python脚本分享出来,全部不超过15行代码,复制就能用。
废话不多说,下面我直接把脚本分享出来,这是我用得最多的脚本。它会把桌面上所有文件按后缀名自动放进对应的文件夹里。import os
import shutil
# 设置桌面路径(复制前请修改为你自己的用户名)
desktop_path = r"C:\Users\你的用户名\Desktop"
# 定义文件分类规则
file_types = {
'图片': ['.jpg', '.jpeg', '.png', '.gif', '.bmp'],
'文档': ['.pdf', '.docx', '.xlsx', '.txt', '.ppt'],
'压缩包': ['.zip', '.rar', '.7z', '.tar.gz'],
'其他': []
}
# 遍历桌面所有文件
for filename in os.listdir(desktop_path):
file_path = os.path.join(desktop_path, filename)
# 跳过文件夹
if os.path.isdir(file_path):
continue
# 获取文件后缀名
ext = os.path.splitext(filename)[1].lower()
moved = False
# 按类型移动
for folder, extensions in file_types.items():
if ext in extensions:
target_folder = os.path.join(desktop_path, folder)
# 如果文件夹不存在则创建
if not os.path.exists(target_folder):
os.makedirs(target_folder)
shutil.move(file_path, os.path.join(target_folder, filename))
moved = True
break
# 如果不在任何分类里,就放到“其他”文件夹
if not moved:
other_folder = os.path.join(desktop_path, '其他')
if not os.path.exists(other_folder):
os.makedirs(other_folder)
if ext !=".py":
shutil.move(file_path, os.path.join(other_folder, filename))
shutil.move(file_path, os.path.join(other_folder, filename))
print("桌面整理完成!")
脚本运行之前桌面如下图:
脚本运行之后:
小贴士:运行完脚本后,如果桌面图标图标排列是乱糟糟的,只需要在桌面空白处右键 → “排序方式” → 选“按名称”或“按类型”,图标就会瞬间排整齐。也可以勾选“自动排列图标”,以后每次都会自动对齐。
关键代码行解释
os.listdir(desktop_path):把桌面上的所有文件和文件夹名字列出来。
os.path.splitext(filename):分离文件名和后缀名。
os.path.exists(target_folder):检查目标文件夹是否存在,不存在就创建。
shutil.move():把文件移动过去。
你只需要把代码中第4行的“你的用户名”改成你自己电脑上的用户名(比如Administrator或张三),保存为.py文件,双击运行,桌面瞬间清爽。
上面这个脚本我第一次跑的时候也出现了问题,比如我忘了先创建“图片”“文档”这些文件夹,结果移动时直接报错。后来加了os.makedirs才解决。如果你需要功能更完善,比如让脚本每天定期自动执行,关注公众号【跟着永哥学Python】,后台回复关键词【偷懒】,就能一键获取如果你跑代码时遇到问题,也欢迎在后台留言。我看到了都会回——毕竟,我也是这么一步步走过来的。这个脚本很短,但每行代码都实实在在帮我解决了问题。Python的乐趣就在于,你花10分钟写一段代码,以后每1秒钟它都在为你工作。
希望它们也能让你的电脑“成精”。
下篇预告:《同事加班3小时,我3分钟搞定:Python自动化办公yyds》,讲怎么一键合并100个Excel、批量生成Word报告。想看的记得星标我,别错过。