Files
AohCopyRou/README.md
2025-12-18 20:21:02 +08:00

87 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ROU文件复制工具
这是一个基于WPF的C#应用程序,用于根据编号和版本匹配文件夹,然后复制其中的.rou文件到目标位置。
## 功能特性
- 根据输入的料号(如"27362a")自动匹配特定格式的文件夹
- 批量处理多个料号
- 复制匹配文件夹中的.rou、.rou1、.rou2、.rou3文件
- 实时显示处理进度和日志信息
- 配置管理(源路径、目标路径)
- 简洁易用的用户界面
## 使用方法
### 1. 配置路径
- **源路径**:在"源路径"文本框中输入要搜索的根目录,每行一个路径
- 默认路径:
- `Z:\Routing\A1-ROUTING\NEW-ROUTING`
- `Z:\Routing\A2-ROUTING\NEW-ROUTING`
- **目标路径**:在"目标路径"文本框中输入复制文件的目标位置
- 默认路径:`D:\ARPTWork\rou`
### 2. 输入料号
在"料号输入"文本框中输入要处理的料号,每行一个,例如:
```
27362a
27363b
27364c
```
### 3. 开始处理
点击"开始处理"按钮,应用程序将:
1. 根据每个料号的前5位作为数字部分剩余部分作为版本部分
2. 在源路径中查找匹配的文件夹
3. 复制找到的.rou系列文件到目标路径
4. 显示处理进度和详细日志
### 4. 其他功能
- **清空**:清空输入的料号和日志
- **保存配置**:保存当前的路径配置
- **添加**:通过文件夹浏览器添加源路径
- **浏览**:通过文件夹浏览器选择目标路径
## 文件夹匹配规则
应用程序使用以下规则匹配文件夹:
- 料号格式前5位为数字部分剩余部分为版本部分
- 文件夹匹配从文件夹名第4个字符开始匹配数字编号
- 搜索范围:在源路径下的数字编号文件夹中查找匹配的子文件夹
## 文件复制规则
- 只处理以"ED"或"ROU"开头的文件夹
- 复制扩展名为.rou、.rou1、.rou2、.rou3的文件
- 目标文件名格式:`{数字部分}_{文件夹名}_{原文件名}`
## 技术架构
- **框架**.NET 6.0 WPF
- **架构模式**:分层架构,使用接口和依赖注入
- **主要组件**
- `FileService`:核心文件操作逻辑
- `AppConfig`:配置管理
- `Logger`:日志记录
- `MainWindow`:用户界面
## 构建和运行
```bash
# 构建项目
dotnet build
# 运行应用程序
dotnet run
```
## 注意事项
- 确保有足够的权限访问源路径和目标路径
- 目标路径会自动创建(如果不存在)
- 处理过程中请勿关闭应用程序
- 配置会自动保存,下次启动时会自动加载