Batch File Renamer

🏷️ 正则批量重命名,安全可预览

基于 Python 的批量文件重命名工具,支持正则匹配、顺序编号、时间戳添加和预览模式,适合照片整理、日志管理和项目清理等场景。

收藏
4.7k
安装
1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Batch File Renamer 是一套基于 Python 标准库的批量文件重命名解决方案,无需依赖第三方包即可实现强大的文件命名管理功能。其核心能力包括:

1. 正则表达式重命名:通过 re.sub() 实现灵活的模式匹配与替换,支持捕获组引用
2. 顺序编号:为文件添加统一前缀的数字序号,支持自定义位数和扩展名过滤

3. 时间戳注入:自动添加当前日期/时间前缀,便于按时间归档

4. 预览模式dry_run 安全机制可在执行前可视化所有变更

显著优点

  • 零依赖:仅使用 osredatetime 等标准库,跨平台兼容
  • 安全设计:内置预览功能避免误操作,支持模拟运行验证逻辑
  • 灵活扩展:正则模式可应对复杂场景(空格替换、特殊字符清理、扩展名修改等)
  • 即拿即用:提供可直接运行的代码片段,学习曲线平缓

潜在局限

  • 无原生 GUI:纯代码实现,对非技术用户不够友好
  • 无撤销机制:物理重命名操作不可逆,依赖用户自行备份
  • 正则门槛:复杂模式需要用户具备正则表达式基础
  • 无冲突检测:未自动处理重命名后的文件名冲突问题

适合人群

  • 开发者/运维人员需要批量整理日志、配置文件
  • 摄影师/设计师管理大量素材文件的命名规范
  • 数据分析师标准化数据集文件名
  • 有一定 Python 基础的技术用户

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 数据丢失 | 误用正则导致意外覆盖 | 始终先运行预览模式,备份关键文件 |
| 命名冲突 | 不同原文件重命名后相同 | 添加唯一标识(时间戳/序号) |
| 路径遍历 | `directory` 参数注入风险 | 验证路径合法性,避免 `../` 等符号 |
| 权限错误 | 对系统/只读文件无操作权限 | 提前检查 `os.access()` 权限 |

Batch File Renamer 内容

手动下载zip · 2.9 kB
skill-card.mdtext/markdown
请选择文件