python如何批量为当前文件夹中的图片文件名后加上编号
时间: 2024-03-24 09:36:08 浏览: 63
可以使用Python中的os模块和字符串操作来批量为当前文件夹中的图片文件名后加上编号。具体步骤如下:
1. 导入os模块:
```
import os
```
2. 获取当前文件夹路径:
```
dir_path = os.getcwd()
```
3. 设置编号起始值和图片文件后缀:
```
start_num = 1
img_extensions = ['.jpg', '.jpeg', '.png', '.bmp']
```
其中,编号起始值可以根据需要进行修改。img_extensions是图片文件的后缀名列表,可以根据实际情况进行修改。
4. 遍历文件夹中的所有文件,并对每个图片文件进行重命名:
```
for idx, file_name in enumerate(os.listdir(dir_path)):
# 获取文件后缀
ext = os.path.splitext(file_name)[1]
# 判断文件是否为图片文件
if ext.lower() in img_extensions:
# 构建新文件名
new_name = f'{os.path.splitext(file_name)[0]}_{idx + start_num}{ext}'
# 重命名文件
os.rename(os.path.join(dir_path, file_name), os.path.join(dir_path, new_name))
```
其中,使用`os.path.splitext()`函数可以获取文件名和后缀。在构建新文件名时,使用了字符串操作和f-string来拼接字符串。
需要注意的是,在重命名文件之前,最好先备份原始文件,以防出现意外情况。
阅读全文