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

2.5 KiB
Raw Permalink Blame History

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:用户界面

构建和运行

# 构建项目
dotnet build

# 运行应用程序
dotnet run

注意事项

  • 确保有足够的权限访问源路径和目标路径
  • 目标路径会自动创建(如果不存在)
  • 处理过程中请勿关闭应用程序
  • 配置会自动保存,下次启动时会自动加载