有时候我们想要训练时,拿到的样本,名称是很乱的,又或者我们想把多个文件夹的图片放到一个总的文件夹,但是各个文件夹内图片的名称都是一样的命名方法命名的。
网上能找到的,大多是只对一个文件夹下所有图片进行重命名的代码。
这边实现的是,一个文件夹下有多个文件夹内图片的重命名。
例如,这个数据集place100,里面有100个文件夹,代表100个类,然后每个类的文件夹打开又有1500张图:
我们可以看出,airplane_cabin 和 airport_terminal 里面图片的命名是一样的。
所以,我们希望可以在现有的图片名称前,加上这一类的名称,来区分不同类,这样把全部图片拷贝到一个文件夹时就不会出现重复命名的问题了。
上代码:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
outer_path = '/home/lincanran/cls_exp/place100'
folderlist = os.listdir(outer_path) #列举文件夹
for folder in folderlist:
inn