写一段python代码 将文件夹中的图片重命名从1开始
时间: 2024-09-30 18:08:43 浏览: 36
你可以使用Python的os模块配合shutil模块来实现这个功能。下面是一个简单的示例代码,它会遍历指定文件夹中的所有.jpg和.png图片,并按照顺序重命名:
```python
import os
import shutil
def rename_images_in_folder(folder_path):
# 获取文件夹下的所有文件,只处理jpg和png格式
for filename in os.listdir(folder_path):
if filename.endswith('.jpg') or filename.endswith('.png'):
old_name = os.path.join(folder_path, filename)
# 新名称是当前图片的索引,从1开始
index = 1
new_name = f"{index}.jpg" if filename.endswith('.jpg') else f"{index}.png"
new_name = os.path.join(folder_path, new_name)
try:
# 如果新名字还没被占用,就进行重命名
if not os.path.exists(new_name):
shutil.move(old_name, new_name)
print(f"Renamed {old_name} to {new_name}")
index += 1
else:
print(f"{new_name} already exists, skipping...")
except Exception as e:
print(f"Error renaming file: {e}")
# 使用函数并提供你要操作的文件夹路径
folder_to_rename = "/path/to/your/folder"
rename_images_in_folder(folder_to_rename)
```
阅读全文