python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python批量重命名文件夹文件

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

作者: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)

主程序

示例分析

假设文件夹 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

程序关键点

总结 

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

您可能感兴趣的文章:
阅读全文