python将文件夹下的所有图片按00001-00100重命名固定
时间: 2024-09-11 14:07:23 浏览: 71
在Python中,您可以使用`os`和`shutil`库来遍历文件夹下的所有图片,并将它们重命名。以下是一个简单的脚本示例,它将遍历指定文件夹中的所有图片文件,并按照格式`00001.jpg`、`00002.jpg`等进行重命名:
```python
import os
import shutil
def rename_images(directory):
# 获取文件夹中所有文件和文件夹的列表
files = os.listdir(directory)
# 初始化重命名的图片序号
counter = 1
# 遍历所有文件
for index, filename in enumerate(files):
# 构建完整的文件路径
old_file = os.path.join(directory, filename)
# 设置新文件名,确保文件扩展名正确
_, file_extension = os.path.splitext(filename)
new_filename = f"{str(counter).zfill(5)}{file_extension}"
new_file = os.path.join(directory, new_filename)
# 检查文件是否为图片(这里需要根据实际情况自定义图片的扩展名)
if file_extension.lower() in ['.png', '.jpg', '.jpeg', '.gif', '.bmp']:
# 重命名文件
os.rename(old_file, new_file)
print(f"Renamed '{old_file}' to '{new_file}'")
# 更新序号
counter += 1
# 指定要重命名图片的文件夹路径
folder_path = '/path/to/your/folder'
# 调用函数进行图片重命名
rename_images(folder_path)
```
在使用上述代码之前,请确保您已经将`/path/to/your/folder`替换为实际包含图片的文件夹路径。
注意事项:
- 上述代码中的图片扩展名是可自定义的,您可以根据实际情况调整以匹配您的图片格式。
- `str(counter).zfill(5)`确保了文件名始终是五位数,不足部分前面补零,比如`00001`。
- 在实际使用中,应确保文件夹路径正确且脚本有执行权限。
阅读全文