#新人报道 线下修机人,用 Trae 写自动化文件分类工具,完整代码开源

1 阅读2分钟

#新人报道 #大家好,我是一名线下电脑维修师傅,平时门店装机、维护客户电脑时,经常要手动整理堆积如山的文件,重复操作特别浪费时间。于是我常用 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)
      

使用说明

  1. 安装 Python 环境,直接复制代码保存为file_sort.py
  2. 修改代码最后一行work_path为需要整理的文件夹路径;
  3. 运行脚本,程序会自动完成全部分类,无需手动操作。

后续更新规划

之后会持续更新门店全套带源码 Python 工具:

  1. 批量硬件检测脚本:读取 CPU / 硬盘 / 显卡健康数据,导出故障报告;
  2. 系统装机自动化程序:自动装驱动、批量预装常用软件;
  3. 打印机故障批量排查脚本:解析报错日志,定位卡纸、驱动故障;
  4. 带 UI 门店进销存记账工具:配件出入库、自动核算经营成本。

同时同步更新电脑、打印机硬件维修实操干货,同行、初学 Python 的朋友都可以留言交流,有问题我会逐条回复。