软件雏形
This commit is contained in:
87
README.md
Normal file
87
README.md
Normal file
@@ -0,0 +1,87 @@
|
||||
# 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
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
|
||||
- 确保有足够的权限访问源路径和目标路径
|
||||
- 目标路径会自动创建(如果不存在)
|
||||
- 处理过程中请勿关闭应用程序
|
||||
- 配置会自动保存,下次启动时会自动加载
|
||||
Reference in New Issue
Block a user