#新人报道 #大家好,我是一名线下电脑维修师傅,平时门店装机、维护客户电脑时,经常要手动整理堆积如山的文件,重复操作特别浪费时间。于是我常用 Trae 编写 Python 自动化脚本,解放双手,今天第一篇就分享自用的批量文件自动分类整理工具,完整源码直接可用。
工具作用
自动扫描指定文件夹,根据文件后缀名,自动创建「图片、视频、文档、安装包、压缩包、程序」分类文件夹,把所有文件一键归类,解决客户电脑、维修测试机文件夹杂乱问题。
完整 Python 源码
import os
import shutil
# 定义各类文件对应的后缀
file_type = {
"图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp"],
"视频": [".mp4", ".avi", ".mov", ".mkv", ".flv"],
"文档": [".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".txt"],
"安装包": [".exe", ".msi"],
"压缩包": [".zip", ".rar", ".7z", ".tar", ".gz"],
"程序脚本": [".py", ".bat", ".ps1"]
}
def sort_files(target_path):
# 遍历目标文件夹所有文件
for file in os.listdir(target_path):
file_full_path = os.path.join(target_path, file)
# 跳过文件夹,只处理文件
if os.path.isdir(file_full_path):
continue
# 获取文件后缀
suffix = os.path.splitext(file)[1].lower()
# 匹配分类
target_folder = "其他文件"
for folder_name, suffix_list in file_type.items():
if suffix in suffix_list:
target_folder = folder_name
break
# 创建分类文件夹
dest_path = os.path.join(target_path, target_folder)
if not os.path.exists(dest_path):
os.mkdir(dest_path)
# 移动文件
shutil.move(file_full_path, os.path.join(dest_path, file))
print("文件分类整理完成!")
if __name__ == "__main__":
# 修改这里为你要整理的文件夹路径,比如桌面:r"C:\Users\你的用户名\Desktop"
work_path = r"D:\测试文件"
sort_files(work_path)
使用说明
- 安装 Python 环境,直接复制代码保存为
file_sort.py; - 修改代码最后一行
work_path为需要整理的文件夹路径; - 运行脚本,程序会自动完成全部分类,无需手动操作。
后续更新规划
之后会持续更新门店全套带源码 Python 工具:
- 批量硬件检测脚本:读取 CPU / 硬盘 / 显卡健康数据,导出故障报告;
- 系统装机自动化程序:自动装驱动、批量预装常用软件;
- 打印机故障批量排查脚本:解析报错日志,定位卡纸、驱动故障;
- 带 UI 门店进销存记账工具:配件出入库、自动核算经营成本。
同时同步更新电脑、打印机硬件维修实操干货,同行、初学 Python 的朋友都可以留言交流,有问题我会逐条回复。