一个键入多行路径的拷贝工具(Python)

一个GUI工具,包括一个文本框,可以把一些路径的文件(一行一个)拷贝到某盘(如F盘),根据路径自动创建相应文件夹。

界面

介绍

功能特点

  1. 可视化任务管理:将文件路径加载到表格中,每个文件状态一目了然(未开始、进行中、成功、失败、跳过)。
  2. 智能拷贝:自动判断目标位置是否已存在同名文件且大小一致,避免重复拷贝。
  3. 进度显示:带进度条和百分比,实时显示拷贝进度。
  4. 暂停/继续:支持拷贝过程中随时暂停或继续,操作灵活。
  5. 任务持久化:自动保存当前任务列表和状态,下次启动可直接恢复,方便长时间或多批次拷贝。
  6. 简洁易用:支持粘贴文件路径文本,一键加载并开始拷贝,适合批量管理文件。

适用场景

  • 批量拷贝文件到移动硬盘、U盘或其他盘符
  • 大量文件迁移或备份
  • 需要可视化跟踪每个文件拷贝状态的用户

缺点:

  • 选中的行背景色也是黄色

py代码

2.0

1.0

安装依赖

  • pip install PySimpleGUI

剩余时间的推算

基本公式

假设:

  • 已完成工作量:done(比如已经拷贝的文件数或字节数)
  • 总工作量:total(比如总文件数或总字节数)
  • 已用时间:elapsed(从开始到现在的时间)

现实情况优化

  1. 实时更新:速度可能变化,所以剩余时间通常会动态更新。
  2. 平滑处理:避免瞬时速度波动导致剩余时间忽高忽低,一般取最近一段时间的平均速度。
  3. 单位转换:秒 → 分钟 → 小时,方便用户查看。