用python实现批量重命名文件的代码

当需要对大量的文件进行重命名时,手动逐个改名未免太过于低效。Python可以帮助我们实现批量重命名文件的操作。下面是具体的步骤:

1.导入os模块

在Python中,想要操作文件或目录,必须要导入os模块,因为os模块提供了很多文件及目录相关的操作函数。所以,开头的第一步就是导入os模块。

import os

2.使用os模块中的rename方法进行重命名

重命名文件实际上就是把文件在文件系统中的名称给进行修改。使用os模块中的rename方法可以完成这一操作。rename方法的参数有两个,第一个参数是旧文件名,第二个参数是新文件名。

os.rename( old_filename, new_filename )

3.编写批量重命名文件的代码

批量修改文件名的代码比较简单。主要步骤如下:

  1. 列出目标目录下所有文件名。
  2. 针对列出的文件名,使用os模块中的rename方法完成批量修改文件名。

具体实现代码如下:

import os

def batch_rename( path, newNameBegin, newNameEnd ):
    count = 0
    # 列出文件夹下所有文件和目录的名称
    for file_name in os.listdir(path):
        # 根据路径和文件名拼出文件的绝对路径
        old_file_path = os.path.join(path, file_name)
        # 如果是文件,进入重命名的操作
        if os.path.isfile(old_file_path):
            # 按照自定义的文件名格式生成新的文件名
            new_file_name = newNameBegin + str(count) + newNameEnd
            # 拼接出文件的绝对路径
            new_file_path = os.path.join(path, new_file_name)
            #执行修改文件名
            os.rename(old_file_path, new_file_path)
            count += 1

# 执行批量重命名的操作
batch_rename("F:/test", "new_file_", ".txt")

上面的代码会把“F:/test”文件夹下所有的文件名以“new_file_0.txt”、“new_file_1.txt”的格式进行重命名。

示例一:批量修改文件名中部分字符

如果想要把文件名中一部分字符替换为另一种字符,可以借助Python的字符串替换功能。

下面是一部分示例代码:

import os

def batch_rename( path ):
    # 列出文件夹下所有文件和目录的名称
    for file_name in os.listdir(path):
        # 根据路径和文件名拼出文件的绝对路径
        old_file_path = os.path.join(path, file_name)
        # 如果是文件,进入重命名的操作
        if os.path.isfile(old_file_path):
            # 把文件名中的“test”替换为“new_test”
            new_file_name = file_name.replace("test", "new_test")
            # 拼接出文件的绝对路径
            new_file_path = os.path.join(path, new_file_name)
            # 执行修改文件名的操作
            os.rename(old_file_path, new_file_path)

# 执行批量重命名的操作
batch_rename( "F:/test" )

以上代码将“F:/test”文件夹下所有文件名中的“test”替换为“new_test”。

示例二:批量修改文件名的文件后缀名

如果想要修改文件的后缀名,可以采用如下方式指定新的文件后缀名。

下面是一部分示例代码:

import os

def batch_rename( path, newSuffix ):
    #列出文件夹下所有文件和目录的名称
    for file_name in os.listdir(path):
        #根据路径和文件名拼出文件的绝对路径
        old_file_path = os.path.join(path, file_name)
        #如果是文件,进入重命名的操作
        if os.path.isfile(old_file_path):
            #把文件的后缀名修改为指定的新的后缀名
            new_file_name = os.path.splitext(file_name)[0] + newSuffix
            # 拼接出文件的绝对路径
            new_file_path = os.path.join(path, new_file_name)
            #执行修改文件名
            os.rename(old_file_path, new_file_path)

# 执行批量重命名的操作
batch_rename("F:/test", ".docx")

以上代码把“F:/test”文件夹下所有的文件的后缀名修改为“.docx”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用python实现批量重命名文件的代码 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

    Android通过aapt命令获取APK详细信息 aapt是Android Asset Packaging Tool的缩写,它是Android SDK中的一个命令行工具,用于处理APK文件。通过使用aapt命令,我们可以获取APK文件的详细信息,包括文件包名、版本号、SDK等信息。下面是获取APK详细信息的完整攻略。 步骤一:安装Android SDK 首先…

    other 2023年8月3日
    00
  • Bootstrap中的fileinput 多图片上传及编辑功能

    “Bootstrap中的fileinput 多图片上传及编辑功能”是一个非常有用的功能,它可以帮助我们在页面中实现上传、删除、编辑多张图片的功能。下面我将详细讲解在Bootstrap中如何实现这个功能。 使用Bootstrap中的fileinput插件 要实现多图片上传及编辑功能,我们需要使用Bootstrap中的fileinput插件。这个插件可以将一个i…

    other 2023年6月20日
    00
  • Linux chown命令使用示例

    现在我来详细讲解一下“Linux chown命令使用示例”的完整攻略。 1. 命令简介 chown命令是Linux系统中常用的命令之一,用来修改文件或目录的所属用户或组。通过chown命令,用户可以修改文件或目录的所有者(user)、所有组(group)和读写权限。 2. 命令格式 chown命令的基本格式如下: chown [选项] 用户名 文件名 其中,…

    other 2023年6月26日
    00
  • Azure Internet 负载均衡器建立

    Azure Internet 负载均衡器建立的完整攻略 Azure Internet 负载均衡器是一种基于云的负载均衡解决方案,可以将流量分配到多个虚拟机实例或虚拟机规模集中。本文将为您提供 Azure Internet 负载均衡器建立的完整攻略,包括以下内容: 创建 Azure 负载均衡器 创建后端池 创建负载均衡规则 示例说明 1. 创建 Azure 负…

    other 2023年5月5日
    00
  • Win11上DNS服务器错误不可用怎么办?DNS服务器不可用修复方法

    如果在使用Windows 11操作系统时,出现了“DNS服务器不可用”的错误提示,那么可以尝试以下修复方法: 1. 修改DNS服务器地址 如果使用的是电信或联通宽带,可以设置DNS服务器地址为以下两个: 电信DNS服务器地址:202.96.209.6 或 202.96.209.133 联通DNS服务器地址:123.125.81.6 或 140.207.198…

    other 2023年6月26日
    00
  • C语言中字符串的内存地址操作的相关函数简介

    下面我将详细讲解C语言中字符串的内存地址操作的相关函数。 相关函数简介 C语言中,对字符串的操作常常离不开对字符串内存地址的操作,常用的有以下几个函数: 1. 字符串长度函数 strlen 函数原型:size_t strlen(const char *s) 功能:计算字符串的长度,不包括末尾的’\0’。 示例: char str[] = "Hell…

    other 2023年6月20日
    00
  • VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试

    VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试的完整攻略 本文将为您提供VPS性能测试(3):磁盘IO读写速度、SSD硬盘速度测试的完整攻略,包括介绍、步骤和两个示例说明。 介绍 磁盘IO读写速度和SSD硬盘速度是VPS性能测试中的重要指标之一,可以反映出VPS的磁盘性能和响应速度。本文将介绍如何测试VPS的磁盘IO读写速度和SSD硬盘速度,并提…

    other 2023年5月6日
    00
  • 在Java中如何避免创建不必要的对象

    在Java中,可以采取以下方法来避免创建不必要的对象: 使用字符串常量池:Java中的字符串常量池可以重用字符串对象,避免重复创建相同内容的字符串对象。可以使用字符串常量池中的字符串字面量或者使用String.intern()方法将字符串对象添加到常量池中。 示例说明1:使用字符串常量池 String str1 = \"Hello\"; …

    other 2023年10月15日
    00
合作推广
合作推广
分享本页
返回顶部