软件名称:3D文件批量复制工具
作者:Tobin © 2026
项目地址:GitHub 项目主页
使用文档地址:在线帮助文档
本工具专为OBARA有调图需求的人员打造,用于从多个网络或本地目录中快速查找并批量复制3D模型文件到指定目标目录。
✨ 核心功能:
| 项目 | 要求 |
|---|---|
| 🖥️ 操作系统 | Windows 7 / 10 / 11(64位推荐) |
| 📂 依赖 | 无需安装Python,已打包为独立 exe 程序 |
| 💾 磁盘空间 | 至少 100MB 可用空间(用于日志和缓存) |
| 🔗 网络 | 若使用网络驱动器(如 \\192.168.160.2\...),请确保已正确映射盘符 |
双击 3D文件批量复制工具.exe 即可启动,程序会自动尝试加载根目录下的 config.ini 配置文件。
📌 提示:首次使用请先配置
config.ini文件。
config.ini)配置文件是程序运行的核心,必须存在且格式正确。
[Paths]
target_dir_name = copystep
original_list_file = Original file list.txt
log_file = Copy step list.csv
[Settings]
max_workers = 12
retry_attempts = 3
rename_files = false
include_xt_format = false
[SourceDirectories]
source_1 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\03-SV GUN STEP
source_2 = \\192.168.160.2\生产管理部3d\3D 资料\吉利标准化\07吉利库STEP
source_3 = \\192.168.160.2\生产管理部3d\3D 资料\上海3D图库拷贝文件\03-SV GUN STEP
source_4 = \\192.168.160.2\生产管理部3d\3D 资料\上海3D图库拷贝文件\吉利标准化\07吉利库STEP
source_5 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\13-PSA\00-STP
source_6 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\16-恒大-X2CV2-TOL\STP
source_7 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\17-铝焊钳\03-STP
source_8 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\18-蔚来-X2CV2-TOL\STEP
source_9 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\21-福建奔驰\STP
source_10 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\22-印度\STP
source_11 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\25-理想-X2CV2-TOL\STP
source_12 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\26-海斯坦普\01-STP
source_13 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\01-SV GUN ASSY\30-比亚迪\01-STP
source_14 = \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\X2C V2标准化数据\000-STEP
source_15 = \\192.168.160.2\生产管理部3d\3D 资料\设计二课3D资料\0000 3D\STEP
| 配置项 | 说明 | 示例 |
|---|---|---|
target_dir_name |
本地目标目录名称 | copystep → 在程序同目录创建 copystep 文件夹 |
original_list_file |
待处理文件清单 | Original file list.txt |
log_file |
复制操作日志文件名 | Copy step list.csv |
max_workers |
最大并发线程数(影响速度) | 12(建议4~32) |
retry_attempts |
复制失败重试次数 | 3 |
rename_files |
是否按清单重命名文件 | true / false |
include_xt_format |
是否包含XT格式文件 | true / false |
source_1, source_2… |
源目录路径(完整路径) | \\192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\03-SV GUN STEP |
📂 注意:源目录路径现在支持完整路径,不再需要单独设置
drive_letter。
界面主要分为:
创建一个 .csv 或 .txt 文件,每行一个文件名(无需后缀):
# Original file list.txt
SDEX-C0681L
SDEX-C1036L(500-340)
SDZX-C1195L
SRTC-2C4809L
SRTX-2C14693L
SRTX-2C14694L
SRTX-2C14695L
SRTX-2C14697L
SRTX-2C14698L
SRTX-2C14699L
SRTX-2C14700AL
SRTX-2C14700L
📝 支持自动清理后缀如
-L,L(1)等。
config.ini确保 config.ini 中的路径正确,特别是源目录路径。
3D文件批量复制工具.exe 文件config.ini 和默认清单点击 ⚙️ 配置管理 可图形化修改所有设置:
✅ 所有修改即时生效,无需重启。
点击 📝 清单管理 可直接编辑待处理文件列表:
| 模式 | 说明 |
|---|---|
启用 (rename_files = true) |
复制后文件统一命名为清单中的名称,如 SRTX-2C14700L.STEP |
禁用 (rename_files = false) |
保留源文件名,如 SRTX-2C14700-L.STEP |
💡 建议在需要统一命名规范时启用。
程序支持自动更新检查:
如果你使用的是源码版本(非exe),可通过命令行运行:
python 3D文件批量复制工具.py
如果你想要将源码打包为exe文件,可通过命令行运行:
# 用PyInstaller的文件夹模式,使得在线更新成为可能
pyinstaller -D -w 3D文件批量复制工具.py
| 原始文件名 | 实际复制文件名 | 来源路径 | 重命名状态 |
|---|---|---|---|
| SRTX-2C14700L | SRTX-2C14700L.STEP | \192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\03-SV GUN STEP | 是 |
| SRTX-2C14700AL | SRTX-2C14700A-L.STEP | \192.168.160.2\生产管理部3d\3D 资料\设计一课3D资料\03-SV GUN STEP | 否 |
📂 编码为
GBK,兼容 Excel 打开不乱码。
复制完成后,日志中会输出:
============================================================
📊 处理统计报告
============================================================
总文件数: 100
✅ 成功复制: 95 (95.0%)
❌ 未找到: 3 (3.0%)
⚠️ 复制错误: 2
⏱️ 总耗时: 8.2秒 | 平均速度: 12.2 文件/秒
重命名模式: 启用
包含 XT: 是
============================================================
⚠️ 若失败率 > 50%,会弹出警告提示。
请确保
config.ini与exe文件在同一目录。
检查网络路径是否正确,或手动映射网络驱动器。
尝试增加
max_workers(如 16 或 24),但不要超过CPU核心数。
程序会在每次运行前自动删除目标目录下的所有旧3D文件。
程序会自动清理
-L,L(等后缀,但仍需保证基础名称一致。
确保网络连接正常,或从项目主页手动下载最新版本。