栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

文章目录
  • 前言
  • 一、如何批量修改文件名
  • 二、具体实现
    • 1.代码实现
    • 2.实现效果
    • 在这里插入图片描述


前言

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


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

一、如何批量修改文件名

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

二、具体实现 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.实现效果

修改前

修改后

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号