python批量重命名图片的方法和操作是怎样的
Admin 2022-05-26 群英技术资讯 1426 次浏览
在linux中使用Python对图片进行批量命名
大家在进行机器学习训练时,为了方便管理不同种类的图片,需要对同一类图片进行批量命名。
1 picture文件夹有大量照片,我们需要对其进行重新命名。
2 此时我们可以在picture文件夹里启动终端,创建一个python脚本,其命名为rename.py。
touch rename.py
3 新开一个终端,输入
gedit rename.py
4 将下列代码粘贴进rename.py脚本
import os class BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = '/media/hyr/D952-0C52/肉训练集/picture' # 表示需要命名处理的文件夹 def rename(self): filelist = os.listdir(self.path) # 获取文件路径 print('filelist',filelist) total_num = len(filelist) # 获取文件长度(个数) i = 1 # 表示文件的命名是从1开始的 for item in filelist: print('item',item) if item.endswith('.jpg'): # 初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的格式即可) src = os.path.join(os.path.abspath(self.path), item) print('src',src) #dst = os.path.join(os.path.abspath(self.path), '' + str(i) + '.jpg') # 处理后的格式也为jpg格式的,当然这里可以改成png格式 dst = os.path.join(os.path.abspath(self.path), 'rou' + format(str(i), '0>3s') + '.jpg') #这种情况下的命名格式为0000000.jpg形式,可以自主定义想要的格式 try: os.rename(src, dst) print('converting %s to %s ...' % (src, dst)) i = i + 1 except: continue print('total %d to rename & converted %d jpgs' % (total_num, i)) if __name__ == '__main__': demo = BatchRename() demo.rename()
将 self.path = ‘/media/hyr/D952-0C52/肉训练集/picture' 修改为自己的文件绝对路径。
5 启动终端,输入
python3 rename.py
6 待运行完成后
7 此时,我们查看picture文件夹,发现所有照片已经完成重新命名。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python实现添加搜索路径的代码是什么,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
在本教程中,你将学习JSON的基础知识,它是什么,常用在哪里以及它的语法,还将看到如何在Python中将字符串转换为JSON,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
我们再使用python难免会出现各种各样的报错,下面这篇文章主要给大家介绍了关于Python常见报错解决方案的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
假如我填好了淘宝的用户名密码,点击登录,浏览器客户端像服务器端发送请求,这时服务器端看这个用户是第一次登陆,session会让客户端这个浏览器生成个cookie,并给cookie一个sessionid,存放在硬盘里,这样我访问淘宝商品时每次像服务器请求都会携带这个cookie,服务器端的session会检查cookie里的sessionid,审核通过了就不需要我一请求数据就让我重新登录一下
这篇文章主要分享的是用python实现各种数据结构,快速排序、选择排序、插入排序、归并排序、堆排序heapq模块等相关资料,感兴趣的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008