码迷,mamicode.com
首页 > 其他好文 > 详细

批量更改数据集中图像的文件名

时间:2020-05-01 01:05:48      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:场景   格式   port   images   sys   author   rename   utf-8   std   

数据集的格式如下:

数据集名称(如My_ImageSet):

----类别1

--------image_1

--------image_2

--------......

----类别2

--------image_1

--------image_2

以此类推

技术图片

 

批量更改图像文件名的代码如下:

# _*_ coding: UTF-8 _*_
# Author: liming

import os
import re
import sys

data_dir = os.getcwd() + \\ + My-Scene

folder_list = os.listdir(data_dir)
folder_num = len(folder_list)
for folder_name in folder_list: # 当前图像文件夹名称
    print(\n当前场景文件夹名字为: %s\n % folder_name)
    image_list = os.listdir(data_dir + \\ + folder_name)
    image_num = len(image_list)

    num = 1
    for image_name in image_list:
        #print(‘当前场景图像的名字为: %s‘ % image_name)
        old_name = data_dir + \\ + folder_name + \\ + image_name
        a = image_name[:-4]
        new_name = data_dir + \\ + folder_name + \\ + folder_name + _ + str(num) + .jpg
        os.rename(old_name, new_name)

        num += 1
    print(文件夹%s中的图像已更名完毕. % folder_name)
    print(---------------------------------------)

print(所有文件夹的图像重命名完毕.)

 

更改后的结果如下:

技术图片

批量更改数据集中图像的文件名

标签:场景   格式   port   images   sys   author   rename   utf-8   std   

原文地址:https://www.cnblogs.com/rs-xiaosheng/p/12812224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!