WinSoftHub

Product Sheet

文件批量复制工具

这是一个基于Delphi开发的文件批量复制工具,提供两种文件复制模式

最新稳定版
0.1.0
SHA256
97e2e1b26b61ecf78527f4e2bca7051da3174cc0f9ac6bd9839f472e361e5b02
发布时间
环境依赖
Windows

软件图标:未设置

Stable Release

最新稳定版

默认下载入口指向当前稳定版,并保留完整校验信息用于分发核验。

版本
0.1.0
SHA256
97e2e1b26b61ecf78527f4e2bca7051da3174cc0f9ac6bd9839f472e361e5b02
包名
CopyFiles.exe

Overview

软件介绍

文件批量复制工具 (File Batch Copy Tool)

功能描述

这是一个基于Delphi开发的文件批量复制工具,提供两种文件复制模式:

  1. CSV文件复制:根据CSV文件中的文件清单,将指定文件复制到新的目标目录
  2. 关键词搜索复制:根据关键词文件搜索匹配的文件,并复制到目标目录

主要特性

通用特性

  • Tab页界面: 双Tab页设计,CSV复制和关键词搜索功能独立操作
  • 多线程处理: 使用后台线程执行文件操作,避免GUI界面卡住
  • 目录结构选项: 可选择是否保留源文件的完整目录结构
  • 进度显示: 实时显示复制进度和状态(仅在工作时显示)
  • 取消功能: 支持在操作过程中取消
  • 错误处理: 完善的异常处理机制,处理文件不存在、权限不足等情况
  • 详细日志: 提供详细的操作日志和统计信息,支持多级别日志配置
  • 状态栏显示: 底部状态栏实时显示操作状态、进度、统计和当前文件
  • 自适应界面: 状态栏面板宽度根据窗体大小自动调整,适应不同分辨率
  • 用户设置持久化: 自动保存用户界面设置和文件路径,提升使用体验
  • 用户友好: 直观的图形界面,操作简单,提供详细的工具提示和操作指导

CSV文件复制特性

  • CSV文件解析: 支持标准CSV格式文件,自动解析文件路径信息
  • 批量复制: 一次性复制多个文件到指定目标目录
  • 编码支持: 支持UTF-8编码,自动编码回退

关键词搜索复制特性

  • 关键词文件解析: 支持文本文件,每行一个关键词
  • 多种匹配模式: 支持文件名匹配和文件内容匹配
  • 正则表达式: 支持正则表达式模式匹配
  • 递归搜索: 自动递归搜索指定目录及其子目录
  • 编码识别: 自动识别文件编码(UTF-8/ANSI/UTF-16)
  • 性能优化: 大文件过滤(10MB限制)和并发控制

CSV文件格式

CSV文件必须包含以下4个字段(按顺序):

  1. docsubject: 文档主题/标题
  2. imagefilename: 图像文件名
  3. filerealpath: 文件的完整路径(这是需要复制的源文件路径)
  4. seccategory: 安全类别

CSV示例

"docsubject","imagefilename","filerealpath","seccategory"
"申通发〔2024〕47号(职能部门组织架构调整及人事任免通知)","申通发〔2024〕47号(职能部门组织架构调整及人事任免通知).pdf","D:\WEAVER\ecology\filesystem\202406\L\b2f04b29-9746-4d19-b330-e9e39ba01bca.zip","414"
"测试文档","test.txt","C:\Documents\test.txt","414"

关键词文件格式

关键词文件是一个纯文本文件(.txt),每行包含一个关键词:

test
example
sample
demo
readme
main
copy
file
delphi
pascal

关键词文件特性

  • 编码支持: 支持UTF-8、ANSI、UTF-16编码
  • 格式要求: 每行一个关键词,空行会被自动忽略
  • 正则表达式: 当启用正则表达式选项时,关键词将作为正则表达式处理
  • 大小写: 匹配时忽略大小写

使用方法

CSV文件复制模式

  1. 启动程序: 运行 CopyFiles.exe,默认显示"CSV文件复制"Tab页

  2. 选择CSV文件:

    • 点击"选择CSV文件"按钮
    • 在弹出的文件选择对话框中选择包含文件清单的CSV文件
    • 程序会自动解析CSV文件并显示找到的文件数量
  3. 选择目标目录:

    • 点击"选择目标目录"按钮
    • 选择文件复制的目标位置
  4. 设置复制选项:

    • 保留目录结构: 勾选此选项将保持源文件的完整目录结构
      • 勾选:文件将按原有路径结构复制到目标目录
      • 不勾选:所有文件直接复制到目标目录根目录
  5. 开始复制:

    • 确认CSV文件和目标目录都已选择后,"开始复制"按钮会变为可用状态
    • 点击"开始复制"按钮执行批量复制操作
    • 程序会在后台线程中执行复制,界面保持响应
    • 复制过程中可以点击"取消复制"按钮中止操作
    • 进度条和详细状态信息仅在复制时显示
  6. 查看结果:

    • 复制完成后会显示成功/失败统计信息
    • 可以在日志区域查看详细的操作记录
    • 底部状态栏显示实时的操作状态和统计信息
    • 进度条在复制完成后自动隐藏

关键词搜索复制模式

  1. 切换到关键词搜索: 点击"关键词搜索"Tab页

  2. 选择关键词文件:

    • 点击"选择关键词文件"按钮
    • 选择包含搜索关键词的文本文件(.txt格式)
    • 程序会自动加载关键词并显示数量
  3. 选择搜索根目录:

    • 点击"选择搜索目录"按钮
    • 选择要搜索文件的根目录
    • 程序会递归搜索该目录及其所有子目录
  4. 选择目标目录:

    • 点击"选择目标目录"按钮
    • 选择匹配文件的复制目标位置
  5. 设置搜索选项:

    • 按文件名匹配: 在文件名中搜索关键词(速度快,适合快速筛选)
    • 按文件内容匹配: 在文件内容中搜索关键词(速度较慢,适合深度搜索,仅限文本文件,10MB以下)
    • 使用正则表达式: 将关键词作为正则表达式处理(支持高级匹配功能)
    • 保留目录结构: 保持匹配文件的原有目录结构
    • 智能提示: 界面提供详细的选项说明和工具提示,帮助用户理解每个功能
  6. 开始搜索:

    • 确认所有必要选项都已设置后,"开始搜索"按钮会变为可用状态
    • 至少需要选择一种匹配方式(文件名或内容)
    • 点击"开始搜索"按钮执行搜索和复制操作
    • 搜索过程中可以点击"取消搜索"按钮中止操作
  7. 查看结果:

    • 搜索完成后会显示匹配文件数量和复制统计信息
    • 可以在日志区域查看详细的搜索和复制记录
    • 底部状态栏显示实时的操作状态和统计信息

Environment

环境依赖

  • Windows
    最低版本:7

Screens

使用截图

Release Archive

更新日志与历史版本

  • Release Note

    0.1.0 · 稳定版

    下载此版本
    包名
    CopyFiles.exe
    大小
    3.1 MB
    SHA256
    97e2e1b26b61ecf78527f4e2bca7051da3174cc0f9ac6bd9839f472e361e5b02

    初始版本