你盯着电脑桌面看了三秒钟,四十几个文件挤在一起,有PDF、Word文档、截图、压缩包、还有昨天下载的安装程序。你叹了口气,开始一个个点开文件夹,拖拽文件。每个月总有那么几天,你浪费半小时干这种事。我懂,我也经历过。
直到我写了个Python脚本,事情变了。现在我的桌面只有三个图标,其他文件自动乖乖跑去该去的地方。不是我勤快,是脚本在背后干活。
脚本原理很简单。它盯着一个文件夹,比如你的桌面。只要新文件出现,它就根据文件后缀名判断类型,然后移动到对应的子文件夹。图片去图片文件夹,文档去文档文件夹,压缩包去压缩包文件夹。你不用动一根手指。
代码写起来不复杂。你打开记事本,复制下面这段就行。记得装好Python,这个大家应该都有。
import os
import shutil
import time
path = r'C:\Users\你的用户名\Desktop'
file_types = {
'.jpg': '图片', '.png': '图片', '.gif': '图片',
'.doc': '文档', '.docx': '文档', '.pdf': '文档', '.txt': '文档',
'.zip': '压缩包', '.rar': '压缩包', '.7z': '压缩包',
'.exe': '安装程序', '.msi': '安装程序',
'.mp3': '音乐', '.wav': '音乐',
'.mp4': '视频', '.avi': '视频', '.mkv': '视频'
}
while True:
files = os.listdir(path)
for file in files:
if file.endswith('.py'):
continue
ext = os.path.splitext(file)[1].lower()
if ext in file_types:
folder_name = file_types[ext]
folder_path = os.path.join(path, folder_name)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
shutil.move(os.path.join(path, file), os.path.join(folder_path, file))
time.sleep(5)
注意把“你的用户名”换成你自己的用户名。 这是唯一需要你动手的地方。保存文件,比如叫clean_desktop.py。然后双击运行,或者用命令行python clean_desktop.py启动。
脚本每5秒扫一次桌面。有新文件进来,它立刻分类。不会动你原有的文件夹,只处理文件。万一你不想让某个文件夹被创建,提前建一个同名文件夹就行,脚本会把文件放进去。
我刚开始用这个脚本时,桌面从四十几个文件变成三个文件夹加一个脚本图标。那种清爽感很难形容。同事路过我工位,问我是不是请了保洁。我说没有,请了Python。
有人担心脚本会不会误删文件。它不会。shutil.move只是移动,不是删除。你打开文件夹,文件都在。如果放错位置,手动拖回来就行。脚本不会删任何东西,它只负责搬运。
如果你想让脚本更智能,可以加个日志功能。每次移动文件,写一条记录到文本里。这样哪天找不到某个文件,翻日志就知道它去哪了。代码也不难,在移动前加一行写入操作就行。
还有人问,我关掉脚本窗口后它就不工作了。对,它就是个前台程序。想让它后台跑,你可以注册成Windows服务,或者用计划任务定时启动。不过对我来说,每次开机手动双击一下也不麻烦。
这个脚本不完美。它分不清“会议纪要.docx”和“工作总结.docx”,都会扔进文档文件夹。想进一步归类,得加更复杂的逻辑,比如根据文件名关键词判断。但对我这种普通用户,按文件类型分已经够用了。
你试一次就知道,手动复制粘贴的日子可以结束了。写下脚本,双击运行,桌面变干净。就这么简单。