写一段代码,利用python批量重命名图像,文件名需要包含文件编号和类别,编号格式为0001,0002,类别包含_1 _2 _normla
时间: 2024-04-13 13:29:17 浏览: 82
当然,我可以帮您写一段Python代码来实现批量重命名图像,并包含文件编号和类别的要求。以下是一个示例代码:
```python
import os
def batch_rename_images(directory):
# 获取目录下所有文件
files = os.listdir(directory)
# 遍历所有文件
for i, file in enumerate(files):
# 检查文件是否为图像文件
if file.endswith(".jpg") or file.endswith(".png"):
# 构建文件编号,左侧补零至四位数
file_number = str(i + 1).zfill(4)
# 构建类别后缀
if i % 3 == 0:
category = "_1"
elif i % 3 == 1:
category = "_2"
else:
category = "_normal"
# 构建新文件名
new_name = f"{file_number}{category}.jpg"
# 构建旧文件路径和新文件路径
old_path = os.path.join(directory, file)
new_path = os.path.join(directory, new_name)
# 重命名文件
os.rename(old_path, new_path)
print(f"将 {file} 重命名为 {new_name}")
# 调用函数进行批量重命名
batch_rename_images("/path/to/images/directory")
```
您需要将代码中的`/path/to/images/directory`替换为您实际的图像文件所在的目录路径。
此代码会遍历指定目录下的所有图像文件,并根据文件在列表中的顺序添加编号和类别后缀。编号将使用四位数,并且会根据每个文件的索引自动补零。类别后缀将根据文件在列表中的位置进行分类,每三个文件循环一次添加不同的类别后缀。
请注意,在运行代码之前,请确保您备份了图像文件,以免意外删除或修改原始文件。
阅读全文