import os
outer_path = r'C:\Users\xxx\Desktop\test'
folderlist = os.listdir(outer_path) # 列举文件夹
print(folderlist)
for folder in folderlist:
inner_path = os.path.join(outer_path, folder)
print(inner_path)
total_num_folder = len(folderlist) # 文件夹的总数
print('total have %d folders' % (total_num_folder)) # 打印文件夹的总数
filelist = os.listdir(inner_path) # 列举图片
print(filelist)
i = 0
for item in filelist:
total_num_file = len(filelist) # 单个文件夹内图片的总数
print(total_num_file)
if item.endswith('.txt'):
src = os.path.join(os.path.abspath(inner_path), item) # 原图的地址
dst = os.path.join(os.path.abspath(inner_path), str(folder) + '_' + str(i) + '.txt')
# 新图的地址(这里可以把str(folder) + '_' + str(i) + '.jpg'改成你想改的名称)
try:
os.rename(src, dst)
print('converting %s to %s ...' % (src, dst))
i += 1
except:
continue
print('total %d to rename & converted %d jpgs' % (total_num_folder, i))
文件按顺序重命名
import os
outer_path = r'C:\Users\xxx\Desktop\test'
folderlist = os.listdir(outer_path) # 列举文件夹
for folder in folderlist:
inner_path = os.path.join(outer_path, folder)
print(inner_path)
filelist = os.listdir(inner_path)
print(filelist)
count=0
for file in filelist:
Olddir=os.path.join(inner_path,file)
if os.path.isdir(Olddir):
continue
filename=os.path.splitext(file)[0]
filetype=os.path.splitext(file)[1]
Newdir=os.path.join(inner_path,str(count).zfill(2)+filetype)
os.rename(Olddir,Newdir)
count+=1