• 使用python批量重命名文件夹中的文件


    目录

    一、前言

    二、Python重命名文件的方法

    三、Python重命名文件夹内的所有图片

    四、Python重命名文件夹内的所有图片并按照顺序排序

    五、总结


    一、前言

    在日常工作中,我们经常需要对文件进行重命名,比如将一些图片按照顺序重命名,方便我们进行管理和查找。如果手动一个一个重命名,那么工作量就会非常大,效率也很低。因此,我们可以使用Python来实现对文件的批量重命名,提高工作效率。

    本篇博客将介绍如何使用Python对一个文件夹内的所有图片进行重命名,并按照顺序排序。

    二、Python重命名文件的方法

    在Python中,我们可以使用os模块中的rename()函数来实现对文件的重命名。rename()函数的语法如下:

    os.rename(src, dst)

    其中,src表示原文件名,dst表示新文件名。下面是一个简单的示例:

    1. import os
    2. os.rename('old.txt', 'new.txt')

    这段代码将文件名为old.txt的文件重命名为new.txt。

    三、Python重命名文件夹内的所有图片

    接下来,我们将介绍如何使用Python对一个文件夹内的所有图片进行重命名。首先,我们需要使用os模块中的listdir()函数来获取文件夹内的所有文件名,然后使用os.path.splitext()函数来获取文件的扩展名,最后使用os.rename()函数来对文件进行重命名。下面是示例代码:

    1. import os
    2. folder_path = 'path/to/folder'
    3. # 获取文件夹内的所有文件名
    4. file_names = os.listdir(folder_path)
    5. # 遍历文件夹内的所有文件
    6. for i, file_name in enumerate(file_names):
    7.     # 获取文件的扩展名
    8.     ext = os.path.splitext(file_name)[1]
    9.     # 如果文件是图片
    10.     if ext in ['.jpg', '.jpeg', '.png', '.bmp']:
    11.         # 构造新的文件名
    12.         new_file_name = '{:03d}{}'.format(i, ext)
    13.         # 对文件进行重命名
    14.         os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))

    这段代码将文件夹内的所有图片重命名为000.jpg、001.jpg、002.jpg等。

    四、Python重命名文件夹内的所有图片并按照顺序排序

    上面的代码虽然可以对文件夹内的所有图片进行重命名,但是它们的顺序是随机的。如果我们想要按照顺序对图片进行重命名,该怎么办呢?这里我们可以使用Python中的sorted()函数来对文件名进行排序。下面是示例代码:

    1. import os
    2. folder_path = 'path/to/folder'
    3. # 获取文件夹内的所有文件名
    4. file_names = os.listdir(folder_path)
    5. # 对文件名进行排序
    6. file_names = sorted(file_names)
    7. # 遍历文件夹内的所有文件
    8. for i, file_name in enumerate(file_names):
    9.     # 获取文件的扩展名
    10.     ext = os.path.splitext(file_name)[1]
    11.     # 如果文件是图片
    12.     if ext in ['.jpg', '.jpeg', '.png', '.bmp']:
    13.         # 构造新的文件名
    14.         new_file_name = '{:03d}{}'.format(i, ext)
    15.         # 对文件进行重命名
    16.         os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))

    这段代码将文件夹内的所有图片按照顺序重命名为000.jpg、001.jpg、002.jpg等。

    五、总结

    本篇博客介绍了如何使用Python对一个文件夹内的所有图片进行重命名,并按照顺序排序。通过使用Python,我们可以快速地对文件进行批量重命名,提高工作效率。希望本篇博客对大家有所帮助。

  • 相关阅读:
    基础测试干了4年,自学了自动化(太片面),突然接到被裁员消息
    Kylin Cube设计革新:维度自动合并的智能策略
    HCIA-单臂路由-VLAN-VLAN间通信-OSPF 小型实验
    提交数据加快百度搜索引擎收录
    关于在word中使用Axmath的报错的解决
    C. Magic Grid(构造题,异或性质)
    【JAVA】抽象类和接口类
    2022双十二有哪些值得入手的数码好物?值得入手的数码好物推荐
    Java中多态
    【Hyperledger Fabric 学习】安全模型(Key Concepts: Security Model)
  • 原文地址:https://blog.csdn.net/m0_61789994/article/details/130901574