写一段python代码,对文件夹里的图片进行重命名
时间: 2024-09-25 10:20:13 浏览: 43
在Python中,你可以使用`os`模块遍历文件夹并操作文件名。下面是一个简单的例子,它将遍历指定目录下的所有图片文件(假设它们都是JPG格式),并将文件名改为一个基础格式(如"原文件名_序号.jpg")。这里假设我们已经有了一个新的名称列表。
```python
import os
def rename_images(input_folder, new_names):
# 检查输入的路径是否有效
if not os.path.exists(input_folder) or not os.path.isdir(input_folder):
print(f"{input_folder} is not a valid folder.")
return
# 获取文件夹内所有的图片文件
img_files = [f for f in os.listdir(input_folder) if f.endswith('.jpg')]
# 对于每个图片文件
for i, old_file in enumerate(img_files, start=1):
# 构建新的文件名
new_name = f'{new_names[i-1]}.jpg' if new_names else f'{old_file.split(".")[0]}_{i}.jpg'
# 重命名文件
src_path = os.path.join(input_folder, old_file)
dst_path = os.path.join(input_folder, new_name)
try:
os.rename(src_path, dst_path)
print(f'Renamed {old_file} to {new_name}.')
except Exception as e:
print(f"Error renaming file {src_path}: {e}")
# 调用函数,提供文件夹路径和新名字列表(如果有的话)
rename_images('your_input_folder', ['new_name1', 'new_name2', ...])
```
记得将`'your_input_folder'`替换为你要处理的实际图片文件夹路径,并根据需要提供`new_names`列表。如果不提供新名字,会按照序列号进行重命名。
阅读全文