例如现有data文件夹
里面有scene1, scene2, …, scene_n等文件夹
现在遍历所有子文件夹,并对里面的图片重新命名(里面的图片是时间戳的命名
命名为1.jpg 2.jpg 等等
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
class ImageRename():
def __init__(self):
self.path = '/home/b502/xiong/data/camera_data'
def rename(self):
# filelist1 = os.listdir(self.path)
for filelist1 in os.listdir(self.path): # 第一层文件名
print(filelist1)
i = 1
for pic_list in sorted(os.listdir(self.path +'/'+ filelist1)): # 遍历文件夹下所有pic_name,首先对图片排序以下, 以免时乱序读取的
# print(pic_list)
pic_name = os.path.join(self.path +'/'+ filelist1, pic_list) # 图片绝对路径名
# print(pic_name)
if pic_list.endswith('.jpg'):
# src = os.path.join(os.path.abspath(self.path), item)
# dst = os.path.join(os.path.abspath(self.path), '0000' + format(str(i), '0>3s') + '.jpg')
dst = os.path.join(self.path +'/'+ filelist1, ''+str(i) + '.jpg')
# print(dst)
os.rename(pic_name, dst)
print ('converting====' )
i = i + 1
if __name__ == '__main__':
newname = ImageRename()
newname.rename()
最终效果