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

yizhihongxing

当需要对大量的文件进行重命名时,手动逐个改名未免太过于低效。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日

相关文章

  • apollo配置中心(一)

    下面是关于Apollo配置中心的完整攻略: 1. 什么是Apollo配置中心? Apollo配置中心是携程源的一款分布式配置管理中心,用于管理应用程序的配置信息。它提供了一系列的功能,包括管理、版本管理、权限管理、发布管理等。Apollo配置中心支持多种语言和框架,包括Java、.NET、Node.js等。 2. 安装Apollo配置中心 首先,需要从Apo…

    other 2023年5月7日
    00
  • DOS 强行杀进程的命令

    DOS即Disk Operating System,是早期的操作系统,强制杀进程的命令是“taskkill”。下面是使用taskkill命令强行杀掉进程的完整攻略: 第一步:确定需要杀掉的进程的PID 在DOS命令行中,使用“tasklist”命令可以查看当前正在运行的所有进程及其PID。例如: C:\> tasklist 映像名称 PID 会话名 会…

    other 2023年6月26日
    00
  • 打开steam页面黑屏怎么办 登陆steam页面黑屏解决方法

    如果在打开 Steam 登录页面时遇到黑屏问题,这可能是由于浏览器缓存或网络问题造成的。以下是一些可能的解决方法和示例说明。 1. 清除浏览器缓存 首先,尝试清除浏览器缓存,如果缓存文件损坏或过多,可能会导致页面黑屏。示例说明: Chrome浏览器:按下 Ctrl + Shift + Delete 组合键可快速访问“清除浏览器数据”选项。在“高级”选项卡中确…

    other 2023年6月27日
    00
  • Android Studio EditText点击图标清除文本内容的实例解析

    以下是Android Studio EditText点击图标清除文本内容的实例解析的完整攻略: 在布局文件中添加EditText和清除图标: <EditText android:id=\"@+id/editText\" android:layout_width=\"match_parent\" android:l…

    other 2023年10月17日
    00
  • windows8系统账号自动登录默认设置2种方式

    Windows 8系统支持两种方式设置自动登录:本地计算机账号自动登录和Microsoft账号自动登录。下面分别详细讲解这两种方式的设置步骤。 本地计算机账号自动登录 打开“运行”对话框,方法:按下“Win + R”组合键,或者在开始菜单中搜索“运行”。 输入“netplwiz”命令并点击“确定”按钮。 在“用户账户”窗口中,取消勾选“要使用本计算机,用户必…

    other 2023年6月27日
    00
  • matlab绘图详解

    MATLAB绘图详解 MATLAB是一种强大的数学软件,它提供了丰富的绘图功能,可以用于绘制各种类型的图表。本攻略将介绍MATLAB中常用的绘图函数和绘图技巧,并提供两个示例说明如何使用这些函数和技巧。 常用绘图函数 plot函数 plot函数用于绘制维线性图。以下是plot函数的语法: plot(x, y) 在上述代码中,x表示x轴上的数据,y表示y轴上的…

    other 2023年5月7日
    00
  • Java递归实现菜单树的方法详解

    Java递归实现菜单树的方法详解 什么是菜单树? 菜单树是指一种树型结构,用于构建菜单导航等应用场景。菜单树有根节点、叶子节点和中间节点,每个节点表示一个菜单项,叶子节点表示最底层的菜单项,中间节点表示包含了子菜单项的菜单项。 递归实现菜单树的方法 递归实现菜单树的方法,是指通过递归方式,构建菜单树的树型结构。具体实现步骤如下: 定义菜单项节点类MenuNo…

    other 2023年6月27日
    00
  • Linux系统设置PATH环境变量(3种方法)

    没问题,下面我将详细讲解如何在Linux系统中设置PATH环境变量的三种方法。 方法一:使用export命令 export PATH=$PATH:/path/to/additional/directory 在这个示例中,我们将一个路径添加到我们的PATH环境变量中。这个新的路径将会被添加到$PATH的末尾。这个命令可以直接运行在终端中,但在打开的终端会话中关…

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