- 指定要修改的文件后缀,如果有多个文件需要更改加条件,如果不想改变文件的后缀,需要切割文件名然后拼接
#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
def multfolderRename():
outer_path = os.getcwd() + '\\photo1' # 修改的文件夹名称,父级
folder_list = os.listdir(outer_path) # 列举文件夹
for folder in folder_list:
inner_path = os.path.join(outer_path, folder)
file_list = os.listdir(inner_path) # 列举图片
for index, item in enumerate(file_list):
# 指定要修改的文件后缀,如果有多个文件需要更改加条件,如果不想改变文件的后缀,需要切割文件名然后拼接
if item.endswith('.jpg'):
# abspath 返回文件的绝对路径
src = os.path.join(os.path.abspath(inner_path), item) # 原图的地址
dst = os.path.join(os.path.abspath(inner_path), str(folder) + '_' + str(
index) + '.jpg') # 新图的地址(这里可以把str(folder) + '_' + str(i) + '.jpg'改成你想改的名称)
try:
os.rename(src, dst)
except:
continue