1. 前言痛点桌面文件经常出现这种情况:图片、文档、视频、压缩包混在一起文件越来越多,想找一个东西要翻很久手动整理太浪费时间,尤其是经常下载的人/办公党所以我们做一个一键自动分类整理桌面文件的工具:你点一下按钮/运行脚本,它会自动把桌面文件移动到对应分类文件夹,并且保证“不重复、不覆盖”。2. 项目功能✅ 自动扫描桌面文件✅ 按类型分类:图片、文档、视频、音频、压缩包、其他✅ 自动创建对应文件夹✅ 一键移动,不重复、不覆盖(同名文件会自动改名)3. 完整可运行代码(含详细注释)你只需要创建一个文件:desktop_sorter.py把下面代码全部复制进去,然后运行即可。python复制下载#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 桌面一键分类整理工具 功能:自动扫描桌面文件,按类型移动到对应分类文件夹,自动重名不覆盖。 """ import os import shutil from pathlib import Path # ---------- 分类规则(可自行增删后缀) ---------- CATEGORY_RULES = { '图片': {'.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.webp', '.ico'}, '文档': {'.txt', '.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.md', '.csv'}, '视频': {'.mp4', '.avi', '.mkv', '.mov', '.wmv', '.flv', '.rmvb', '.3gp'}, '音频': {'.mp3', '.wav', '.flac', '.aac', '.ogg', '.m4a'}, '压缩包': {'.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz'}, # 其他:未匹配到的文件都归入“其他” } # 分类文件夹前缀(将在桌面创建) SORTED_PREFIX = "Desktop_Sorted_" def get_desktop_path(): """获取当前用户的桌面路径(兼容 Windows/macOS/Linux)""" return Path.home() / "Desktop" def safe_make_dir(folder_path): """安全创建文件夹,如果存在则不操作""" folder_path.mkdir(exist_ok=True) def normalize_suffix(suffix): """统一后缀格式:小写,带点号""" if not suffix: return '' suffix = suffix.lower() if not suffix.startswith('.'): suffix = '.' + suffix return suff
Python全自动桌面整理工具,一键分类文件,小白也能用
1. 前言痛点桌面文件经常出现这种情况:图片、文档、视频、压缩包混在一起文件越来越多,想找一个东西要翻很久手动整理太浪费时间,尤其是经常下载的人/办公党所以我们做一个一键自动分类整理桌面文件的工具:你点一下按钮/运行脚本,它会自动把桌面文件移动到对应分类文件夹,并且保证“不重复、不覆盖”。2. 项目功能✅ 自动扫描桌面文件✅ 按类型分类:图片、文档、视频、音频、压缩包、其他✅ 自动创建对应文件夹✅ 一键移动,不重复、不覆盖(同名文件会自动改名)3. 完整可运行代码(含详细注释)你只需要创建一个文件:desktop_sorter.py把下面代码全部复制进去,然后运行即可。python复制下载#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 桌面一键分类整理工具 功能:自动扫描桌面文件,按类型移动到对应分类文件夹,自动重名不覆盖。 """ import os import shutil from pathlib import Path # ---------- 分类规则(可自行增删后缀) ---------- CATEGORY_RULES = { '图片': {'.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg', '.webp', '.ico'}, '文档': {'.txt', '.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.md', '.csv'}, '视频': {'.mp4', '.avi', '.mkv', '.mov', '.wmv', '.flv', '.rmvb', '.3gp'}, '音频': {'.mp3', '.wav', '.flac', '.aac', '.ogg', '.m4a'}, '压缩包': {'.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz'}, # 其他:未匹配到的文件都归入“其他” } # 分类文件夹前缀(将在桌面创建) SORTED_PREFIX = "Desktop_Sorted_" def get_desktop_path(): """获取当前用户的桌面路径(兼容 Windows/macOS/Linux)""" return Path.home() / "Desktop" def safe_make_dir(folder_path): """安全创建文件夹,如果存在则不操作""" folder_path.mkdir(exist_ok=True) def normalize_suffix(suffix): """统一后缀格式:小写,带点号""" if not suffix: return '' suffix = suffix.lower() if not suffix.startswith('.'): suffix = '.' + suffix return suff