Python批量重命名文件夹图片:去除括号与规范命名

星野
星野
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍利用Python的os模块对深度学习项目中的图片进行批量重命名。通过遍历文件夹,筛选特定后缀文件,去除文件名中的括号等杂乱字符,并按顺序统一前缀与编号。提供完整代码示例及简洁版实现,帮助开发者快速规范数据集命名。

Python批量重命名文件夹图片:去除括号与规范命名

在进行深度学习相关项目时,通常需要对图片进行标注。筛选后的图片文件名中往往包含括号,导致命名混乱。为此,可以利用Python脚本对这些图片进行统一规范的重命名操作。

实现思路主要依赖Python的os模块。首先通过listdir函数遍历指定文件夹,获取所有文件列表,随后使用rename函数对符合条件的文件执行重命名操作。

具体实现代码如下所示。


# -*- coding:utf8 -*-
 
import os
 
class BatchRename():
 '''
 批量重命名文件夹中的图片文件
 '''
 def __init__(self):
 self.path = 'C:/Users/lenovo/Desktop/label5/3'
 
 def rename(self):
 filelist = os.listdir(self.path)
 total_num = len(filelist)
 i = 1
 for item in filelist:
 if item.endswith('.jpg'):
 src = os.path.join(os.path.abspath(self.path), item)
 dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.jpg')
 try:
  os.rename(src, dst)
  print 'converting %s to %s ...' % (src, dst)
  group = 0
 except:
  continue
 if item.endswith('.xml'):
 src = os.path.join(os.path.abspath(self.path), item)
 dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.xml')
 try:
  os.rename(src, dst)
  print 'converting %s to %s ...' % (src, dst)
  group = 1
  
 except:
  continue
 if group:
 i = i + 1
 print 'total %d to rename & converted %d jpgs' % (total_num, i)
 
if __name__ == '__main__':
 demo = BatchRename()
 demo.rename()

运行脚本后的效果如下。

以下是代码的简洁版本,支持Tab键自动补全。


# -*- coding:utf8 -*-
import os
path = 'SegmentationClassRaw/'
filelist = os.listdir(path)
for item in filelist:
 #print('item name is ',item)
 if item.endswith('.png'):
 name = item.split('.',3)[0] + '.' + item.split('.',3)[1]
 src = os.path.join(os.path.abspath(path),item)
 dst = os.path.join(os.path.abspath(path),name + '.png')
 try:
 os.rename(src,dst)
 print('rename from %s to %s'%(src,dst))
 except:
 continue

参考资源:利用Python对文件夹下图片数据进行批量改名的代码实例。

本文内容已收录至专题《python图片处理操作》,欢迎点击学习更多相关技巧。

以上就是本文的全部内容,希望对您的学习有所帮助,也欢迎大家多多支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表