# 批量修改照片名称方案
## 方法一:Excel + 批处理脚本
### 准备阶段
1. 将照片和Excel文件放在同一文件夹
2. 新建Excel文件,创建两列:
- A列:原文件名扩展名)
- B列:新文件名(含扩展名)
### 操作步骤
1. **Excel公式生成命令**
在C列输入公式:
```excel
="ren "&A1&" "&B1
```
拖拽填充至所有行
2. **导出批处理文件**
- 复制C列所有内容
- 新建文本文件并粘贴
- 保存为`rename_photos.bat`(注意修改文件类型为"所有文件")
3. **执行批量重命名**
```batch
@echo off
chcp 65001
ren "原文件名1.jpg" "新文件名1.jpg"
ren "原文件名2.jpg" "新文件名2.jpg"
...
```
## 方法二:Python脚本
### 准备环境
1. 安装Python 3.x
2. 安装所需库:
```bash
pip install pandas openpyxl
```
### 脚本代码
```python
import os
import pandas as pd
# 配置路径
excel_path = "命名对照表.xlsx" # Excel文件路径
photo_dir = "./photos" # 照片目录
# 读取Excel数据
df = pd.read_excel(excel_path)
# 执行重命名
for index, row in df.iterrows():
old_name = os.path.join(photo_dir, row["原文件名"])
new_name = os.path.join(photo_dir, row["新文件名"])
if os.path.exists(old_name):
os.rename(old_name, new_name)
print(f"成功: {old_name} -> {new_name}")
else:
print(f"文件不存在: {old_name}")
print("批量重命名完成!")
</code></pre>
<h3>操作步骤</h3>
<ol>
<li>创建Excel对照表(格式同方法一)</li>
<li>将脚本和照片放入同一目录</li>
<li>修改脚本中的路径配置</li>
<li>运行脚本:
<code>bash
python rename_photos.py</code></li>
</ol>
<h2>📌 注意事项</h2>
<ol>
<li>务必提前备份原始照片</li>
<li>检查Excel扩展名是否完全匹配</li>
<li>路径中避免包含特殊字符</li>
<li>建议先在少量文件上测试</li>
<li>文件排序建议按修改时间排序后再制作对照表</li>
</ol>
<blockquote>
提示:在正式操作前,可先使用<code>print</code>语句验证重命名逻辑是否正确
</blockquote>
<pre><code><br /><span style="display:block; background:#f0f0f0; padding:10px; border-radius:5px; margin-top:20px;">两种方法各有优势:批处理适合简单快速操作,Python方案更适合复杂逻辑和错误处理。建议根据实际需求选择!</span>
```html
<style>
body {
background-color: #f0f0f0;
}
</style>