问题:
因为想要将voc2007数据集和voc2012数据集一起训练,就要统一数据集,就要统一数据集的便签:以VOC2012标签为标准。
【主要思路】
1、使用os.listdir(filepath)读取文件夹中的所有文件
2、使用re.sub函数替换掉想要修改的部分,比如自己想要删除名字中‘data’,只需要将它用‘’代替即可。
3、使用os.rename进行改名。
代码:
import os
import re
filepath ="D:\\Program Files(x86)\\PycharmProjects\\pascal_VOC\\VOCtraincal0712\\VOC2007\\SegmentationObject"
#D:\\Program Files(x86)\\PycharmProjects\\pascal_VOC\\VOCtraincal0712\\VOC2007\\Annotations
#D:\\Program Files(x86)\\PycharmProjects\\pascal_VOC\\VOCtraincal0712\\VOC2007\\SegmentationClass
if __name__ == "__main__":
if not os.path.exists(filepath):
print("目录不存在!!")
os._exit(1)
filenames = os.listdir(filepath)
print("文件数目为%i" % len(filenames))
count = 0
for name in filename