如何利用Python批量重命名文件夹中的文件

 更新时间:2024年12月10日 09:16:04   作者:ThsPool  
这篇文章主要介绍了如何利用Python批量重命名文件夹中的文件,保留文件名的前缀和扩展名,通过指定分隔符分割文件名,代码展示了如何遍历文件夹中的文件,提取并重组文件名,最后使用os.rename函数进行重命名,需要的朋友可以参考下

该脚本用于批量重命名文件夹中的文件,将文件名保留到指定的某一部分。具体来看,文件名以分隔符 "_" 和 "." 分割,只保留文件名的前缀和扩展名。

代码块

import os

def rename_files(folder_path):
    """
    批量修改文件名,将指定子字符串从文件名中删除。

    参数:
    - folder_path (str): 文件夹路径。
    """
    for filename in os.listdir(folder_path):

        # 获取新文件名
        temp_name = filename.split('_')[0]
        new_filename = temp_name + '.' + filename.split('.')[-1]
        # 构造完整的文件路径
        old_file_path = os.path.join(folder_path, filename)
        new_file_path = os.path.join(folder_path, new_filename)
        # 重命名文件
        os.rename(old_file_path, new_file_path)
        print(f"Renamed: {filename} -> {new_filename}")

if __name__ == "__main__": 
    # 文件夹路径
    folder_path = r"E:\xxx"

    # 执行重命名
    rename_files(folder_path)

代码讲解

函数 rename_files(folder_path)

  • os.listdir(folder_path)列出指定文件夹路径中的所有文件。

  • filename.split('_')[0]通过 _ 分隔文件名,并提取分隔后的第一部分作为新文件名的主部分。

    • 示例:如果文件名是 "example_WI.tif"filename.split('_')[0] 会得到 "example"
  • filename.split('.')[-1]通过 . 分隔文件名,并提取分隔后的最后一部分作为扩展名。

    • 示例:对于 "example_WI.tif"filename.split('.')[-1] 会得到 "tif"
  • os.path.join(folder_path, filename)生成完整的文件路径。

  • os.rename(old_file_path, new_file_path)使用 os.rename 将文件名从旧路径重命名为新路径。

主程序

  • folder_path定义目标文件夹路径,程序将在该路径中操作文件名。

  • 执行函数调用 rename_files(folder_path),批量修改目标路径中的文件名。

示例分析

假设文件夹 E:\_OrderingProject\F_IslandsBoundaryChange\c_GeeData\SIDs_Grid_Y20 下包含以下文件:

example_WI.tif
test_WI.tif
file_WI.tif

运行代码后,重命名过程如下:

原始文件名新文件名
example_WI.tifexample.tif
test_WI.tiftest.tif
file_WI.tiffile.tif

程序关键点

  • 灵活性文件名可以根据不同的分隔符或规则进行修改。

  • 通用性适用于任何文件类型,例如 .tif.jpg.png 等。

  • 注意事项

    • 确保目标文件夹中没有同名文件,以避免覆盖。
    • 如果文件名中没有分隔符 _,可能导致重命名出错,可添加额外检查。

总结 

到此这篇关于如何利用Python批量重命名文件夹中文件的文章就介绍到这了,更多相关Python批量重命名文件夹文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Numpy与Pytorch 矩阵操作方式

    Numpy与Pytorch 矩阵操作方式

    今天小编就为大家分享一篇Numpy与Pytorch 矩阵操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • pandas to_excel 添加颜色操作

    pandas to_excel 添加颜色操作

    这篇文章主要介绍了pandas to_excel 添加颜色操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 简单了解Python变量作用域正确使用方法

    简单了解Python变量作用域正确使用方法

    这篇文章主要介绍了简单了解Python变量作用域正确使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python将Excel转换为多种图片格式的方法(PNG, JPG, BMP, SVG)

    Python将Excel转换为多种图片格式的方法(PNG, JPG, BMP, SVG)

    有时,你可能希望以图片形式分享Excel数据,以防止他人对数据进行修改或编辑,将Excel转换为图片可以将数据锁定为静态图片,确保数据的完整性和准确性,这篇文章将探讨如何使用Python实现将Excel工作表转换为多种图片格式,如PNG,JPG,BMP和SVG,需要的朋友可以参考下
    2025-03-03
  • CentOS7下安装python3.6.8的教程详解

    CentOS7下安装python3.6.8的教程详解

    这篇文章主要介绍了CentOS7下安装python3.6.8的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python之requests高级用法详解

    Python之requests高级用法详解

    这篇文章主要介绍了Python之requests高级用法详解,http协议是无状态的, 服务器无法区分多个请求是否来自同一个人,因此需要用cookie来进行标识,一般如果需要登录才能访问的网站就需要发送cookie信息,需要的朋友可以参考下
    2023-10-10
  • python 日期操作类代码

    python 日期操作类代码

    这篇文章主要介绍了python 日期操作类代码,里面涉及了python日期操作的一些基础知识,需要的朋友可以参考下
    2018-05-05
  • Python变量和数据类型详解

    Python变量和数据类型详解

    本文主要对Python变量和数据类型进行详细介绍。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Flask框架模板渲染操作简单示例

    Flask框架模板渲染操作简单示例

    这篇文章主要介绍了Flask框架模板渲染操作,结合实例形式分析了flask框架模板渲染与变量操作相关技巧,需要的朋友可以参考下
    2019-07-07
  • Python十大列表操作技巧分享

    Python十大列表操作技巧分享

    这篇文章给大家介绍了Python十大列表操作技巧分享,列表展开,降维,分块,转置,查找众数,判断重复元素等十个操作技巧,并通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论