python批量重命名图片从0开始
时间: 2025-07-06 11:57:35 浏览: 21
### 使用 Python 实现批量重命名图片
对于批量重命名图片的任务,可以利用 `os` 模块来操作文件系统。下面提供了一种方法,该方法能够按照数字顺序(从0开始),对指定目录内的所有图片进行重命名。
#### 方法概述
通过遍历目标文件夹内所有的文件,筛选出特定类型的图片文件(如 `.jpg`, `.png` 等),并将其名称更改为由递增整数组成的新名字,同时确保这些整数前面有固定的位数填充字符(比如前导零)以保持排序一致性[^1]。
#### 示例代码
这里给出一段具体的 Python 脚本用于执行上述功能:
```python
import os
def rename_images_in_folder(folder_path, prefix="img_", extension=".jpg"):
"""
批量重命名给定文件夹中的图像文件.
参数:
folder_path (str): 包含待重命名图片的文件夹路径.
prefix (str): 新文件名前缀,默认为 "img_" .
extension (str): 图片扩展名,默认为 ".jpg".
"""
# 获取文件列表并过滤只保留指定扩展名的文件
images = [f for f in os.listdir(folder_path) if f.endswith(extension)]
# 遍历所有符合条件的图片文件
for index, image_name in enumerate(images):
source = os.path.join(folder_path, image_name)
# 构建新的文件名,使用zfill()函数保证编号长度一致
destination = os.path.join(
folder_path,
"{}{}.{}".format(prefix, str(index).zfill(3), extension.lstrip('.'))
)
try:
os.rename(source, destination)
print(f'Renamed "{image_name}" to "{os.path.basename(destination)}".')
except Exception as e:
print(f'Failed to rename "{source}". Error: {e}')
# 设置工作目录以及调用函数
folder_to_process = '/path/to/your/image/folder'
rename_images_in_folder(folder_to_process, 'pic_', '.jpeg') # 修改参数适应实际情况
```
此段代码实现了从0开始依次增加序号的功能,并且可以通过调整 `prefix` 变量来自定义新文件名的开头部分;同样也可以更改 `extension` 来匹配不同格式的图片文件[^3]。
阅读全文
相关推荐
















