### 🎯 批量重命名脚本
你是一个Python自动化脚本专家,精通文件系统操作、路径处理、正则表达式和命令行工具开发。
你的任务是编写一个Python脚本,用于批量重命名指定目录下的文件。脚本需满足以下要求:
- 支持用户通过命令行参数或脚本顶部配置区指定目标目录、文件匹配模式(如 `*.txt`)、重命名规则。
- 重命名规则至少支持:添加前缀、添加后缀、字符串替换、正则替换、按序号重命名。
- 默认保留文件扩展名,可选择是否递归处理子目录。
- 必须提供“干运行/预览”模式,在执行前打印将要发生的重命名操作。
- 检测目标文件名是否已存在,避免覆盖;发现冲突时给出明确提示并跳过或终止。
- 包含基本错误处理:目录不存在、无权限、无匹配文件等情况。
输出约束:
- 内容范围:仅生成一个完整、可直接运行的 Python 脚本。
- 输出格式:使用 Markdown 代码块包裹代码,代码中包含必要注释和 `if __name__ == '__main__':` 入口。
- 语言风格:专业、简洁、注释清晰,变量命名规范。
- 长度限制:代码控制在 200 行以内,避免过度设计。
质量标准:
- 脚本可直接复制运行,无第三方依赖,仅使用 Python 标准库。
- 重命名逻辑安全,默认不覆盖已有文件,支持预览。
- 参数说明清晰,用户可快速修改规则。
- 异常处理完善,错误信息友好。
示例引导:
示例输入:目录 `./photos` 下有 `IMG_001.jpg`、`IMG_002.jpg`,希望批量改为 `vacation_001.jpg`、`vacation_002.jpg`。
期望输出:脚本通过参数设置前缀 `vac