linux中使用Python对图片进行批量命名

 更新时间:2021年12月29日 09:32:31   作者:Robot_cmake  
大家好,本篇文章主要讲的是linux中使用Python对图片进行批量命名,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

在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文件夹,发现所有照片已经完成重新命名。

在这里插入图片描述

到此这篇关于linux中使用Python对图片进行批量命名的文章就介绍到这了,更多相关Python批量命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python绘制1000响大地红鞭炮动态效果

    Python绘制1000响大地红鞭炮动态效果

    俗话说得好,这所谓放鞭炮就是来压邪祟,除恶的,但是近几年来都不让放炮了,这篇文章主要介绍了Python来绘制1000响大地红鞭炮动态效果
    2023-01-01
  • python flappy bird小游戏分步实现流程

    python flappy bird小游戏分步实现流程

    哈喽,哈喽~今天小编又来分享小游戏了——flappy bird(飞扬的小鸟),这个游戏非常的经典,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍
    2022-02-02
  • opencv改变imshow窗口大小,窗口位置的方法

    opencv改变imshow窗口大小,窗口位置的方法

    下面小编就为大家分享一篇opencv改变imshow窗口大小,窗口位置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python设计模式结构型享元模式

    Python设计模式结构型享元模式

    这篇文章主要介绍了Python享元模式,享元模式即Flyweight Pattern,指运用共享技术有效地支持大量细粒度的对象,下面和小编一起进入文章了解更多详细内容吧
    2022-02-02
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介绍了Pytest如何使用mark的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • python数据分析之文件读取详解

    python数据分析之文件读取详解

    大家好,本篇文章主要讲的是python数据分析之文件读取详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Python3 字典dictionary入门基础附实例

    Python3 字典dictionary入门基础附实例

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型,字典由键和对应值成对组成,字典也被称作关联数组或哈希表
    2020-02-02
  • Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍

    Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍,需要的朋友可以参考下
    2014-06-06
  • DataFrame.groupby()所见的各种用法详解

    DataFrame.groupby()所见的各种用法详解

    这篇文章主要介绍了DataFrame.groupby()所见的各种用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python实现的爬取小说爬虫功能示例

    Python实现的爬取小说爬虫功能示例

    这篇文章主要介绍了Python实现的爬取小说爬虫功能,结合实例形式分析了Python爬取顶点小说站上的小说爬虫功能相关实现技巧,需要的朋友可以参考下
    2019-03-03

最新评论