提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
例如:在训练视觉模型最开始的阶段,需要采集数据集,特别是图片的数据,手动修改文件名有点恶心。
提示:以下是本篇文章正文内容,下面案例可供参考
一、如何批量修改文件名
如果直接修改文件名,就会有概率出现你想要修改的文件名已经有了,再去修改就会出错。直接先把文件名修改成另一种命名方式,然后再修改成自己想要的效果。
二、具体实现
1.代码实现
代码如下(示例):
#-*-coding:GBK -*-
'''
批量获取文件名并且修改文件名
'''
import os
file_dir = 'E:/pituredata/Chickenhead/images/train' #你的文件路径
restname = '/ABc_'
newname = '/yolo.'
x = 0
def getFlist(path):
for root, dirs, files in os.walk(file_dir):
print('files:', files) #文件名称,返回list类型
return files
if __name__ == '__main__':
'''先统一重命名 '''
file_name = getFlist(file_dir)
file_nmaeLen = len(file_name)
print(file_nmaeLen)
for i in range(0,file_nmaeLen):
try:
os.rename(file_dir+'/'+file_name[i],file_dir+restname+str(i)+'.jpg')
except Exception as e:
print(e)
'''然后再设置成想要的命名方式 '''
file_name = getFlist(file_dir)
file_nmaeLen = len(file_name)
print(file_nmaeLen)
for i in range(0,file_nmaeLen):
RepeatNmae="chickenA" in file_name[i]
if RepeatNmae == False:
try:
os.rename(file_dir+'/'+file_name[i],file_dir+newname+str(i+1)+'.jpg')
except Exception as e:
print(e)
2.实现效果
修改前

修改后

本文介绍了如何使用Python批量修改文件名,首先通过统一的命名方式避免重名问题,然后按照特定规则进行二次命名。适用于大量数据集整理,如图片文件的预处理阶段。

661

被折叠的 条评论
为什么被折叠?



