写python代码,遍历一个文件夹下的所有图片,给图片重命名,命名为0001,0002,……,依次类推
时间: 2024-10-07 21:04:27 浏览: 32
Python与C++ 遍历文件夹下的所有图片实现代码
你可以使用Python的`os`和`glob`模块来实现这个功能。下面是一个简单的示例,假设你想要遍历当前目录下的所有`.jpg`和`.png`图片,并按照递增序号进行重命名:
```python
import os
import glob
# 获取当前目录下所有的.jpg和.png文件
image_files = glob.glob("**/*.jpg") + glob.glob("**/*.png", recursive=True)
# 确保文件名唯一并按照数字排序
def rename_image(file_path):
base_name, ext = os.path.splitext(file_path)
index = int(os.path.basename(base_name).lstrip('0')) + 1
new_name = f'000{index}{ext}' if index < 1000 else f'{index}{ext}'
return new_name
for file in sorted(image_files, key=lambda x: int(os.path.basename(x).split('.')[0])):
old_name = file
new_name = rename_image(file)
# 如果新名字不同,则进行重命名
if old_name != new_name:
print(f'Renaming {old_name} to {new_name}')
os.rename(old_name, new_name)
阅读全文