当前位置:首页>python>还在手动复制粘贴文件?写个Python脚本自动归类,从此桌面干干净净

还在手动复制粘贴文件?写个Python脚本自动归类,从此桌面干干净净

  • 2026-10-11 08:01:04
还在手动复制粘贴文件?写个Python脚本自动归类,从此桌面干干净净

你盯着电脑桌面看了三秒钟,四十几个文件挤在一起,有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”,都会扔进文档文件夹。想进一步归类,得加更复杂的逻辑,比如根据文件名关键词判断。但对我这种普通用户,按文件类型分已经够用了。

你试一次就知道,手动复制粘贴的日子可以结束了。写下脚本,双击运行,桌面变干净。就这么简单。

最新文章

随机文章