【Python怎么批量修改文件名称】

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

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

例如:在训练视觉模型最开始的阶段,需要采集数据集,特别是图片的数据,手动修改文件名有点恶心。


提示:以下是本篇文章正文内容,下面案例可供参考

一、如何批量修改文件名

如果直接修改文件名,就会有概率出现你想要修改的文件名已经有了,再去修改就会出错。直接先把文件名修改成另一种命名方式,然后再修改成自己想要的效果。

二、具体实现

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.实现效果

修改前
在这里插入图片描述
修改后
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值