Python实现自动批量修改文件名称

Python实现自动批量修改文件名称攻略

Python可以轻松实现自动批量修改文件名称。如果你有大量的文件需要重命名,手动一个一个修改比较费时间,可以使用Python的os模块进行批处理,完成自动化重命名。

步骤

以下是实现批量文件重命名的基本步骤:

  1. 导入os模块,获取文件路径和文件名;
  2. 构建新文件名;
  3. 在循环中将旧文件名修改为新文件名。

示例

下面两个示例演示了如何使用Python批量重命名指定目录下的所有文件,将所有文件名中含有数字和字母的部分替换为“new”。

示例1:替换指定后缀名的所有文件名中的数字和字母部分

import os

# 要修改的文件夹路径
folder_path = "C:\\Users\\User\\Desktop\\test\\"

# 要修改的文件后缀名
file_extension = ".txt"

# 统计重命名的文件数量
count = 0

# 获取文件夹中所有目录和文件
for root, dirs, files in os.walk(folder_path):
    for file_name in files:
        # 判断是否为指定后缀的文件
        if file_name.endswith(file_extension):
            old_file_path = os.path.join(root, file_name)
            # 构建新文件名
            new_file_name = "new" + file_name.split(".")[0][-3:]
            new_file_path = os.path.join(root, new_file_name + file_extension)
            # 重命名文件
            os.rename(old_file_path, new_file_path)
            count += 1

print("完成文件批量重命名,一共重命名了 %d 个文件" % count)

在示例1中,通过os模块遍历指定文件夹中所有文件,判断文件是否为指定后缀,然后使用split()方法将文件名按照"."进行分割,取文件名中最后3个字符并添加"new"前缀,构建新文件名。

示例2:替换所有文件名中的数字和字母部分

import os

# 要修改的文件夹路径
folder_path = "C:\\Users\\User\\Desktop\\test\\"

# 统计重命名的文件数量
count = 0

# 获取文件夹中所有目录和文件
for root, dirs, files in os.walk(folder_path):
    for file_name in files:
        old_file_path = os.path.join(root, file_name)
        # 构建新文件名
        new_file_name = "new" + file_name.split(".")[0][-3:]
        new_file_path = os.path.join(root, new_file_name + os.path.splitext(file_name)[1])
        # 重命名文件
        os.rename(old_file_path, new_file_path)
        count += 1

print("完成文件批量重命名,一共重命名了 %d 个文件" % count)

在示例2中,同样通过os模块遍历指定文件夹中所有文件,不再判断文件后缀,直接构建新文件名。不同之处在于,使用os.path.splitext()函数获取文件后缀名,将新文件名与文件后缀名拼接,构建新的文件名。

结论

通过Python的os模块实现自动批量修改文件名称,可以极大地提高工作效率。根据具体需求,可以通过构建新文件名的不同方式实现各种文件重命名操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现自动批量修改文件名称 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Python发起请求提示UnicodeEncodeError错误代码解决方法

    当使用Python进行网络爬虫或者对外接口访问时,可能会出现请求时提示UnicodeEncodeError错误的情况,这种错误通常是由于请求的URL中包含中文字符而导致的。下面是解决该问题的完整攻略: 问题描述 出现类似以下错误提示: UnicodeEncodeError: ‘ascii’ codec can’t encode characters in p…

    python 2023年5月20日
    00
  • Python基本运算几何运算处理数字图像示例

    Python基本运算、几何运算、处理数字图像示例 Python是一种高级编程语言,它具有简单易学、功能强大、可扩展性强等特点。本文将介绍Python中的基本运算、几何运算和数字图像处理,并提供两个示例说明。 1. 基本运算 Python中的基本运算包括加、减、乘、除、取模、幂等运算。这些运算符可以用于数字、字符串、列表、元组等数据类型。 1.1 数字运算 a…

    python 2023年5月14日
    00
  • 在python中实现调用可执行文件.exe的3种方法

    接下来我会详细讲解在Python中实现调用可执行文件.exe的三种方法。 方法一:使用Python自带的os模块 Python自带的os模块可以用来运行外部程序。通过将可执行文件路径传递给os.system()方法,我们就可以在Python中调用.exe文件。代码如下: import os os.system("path/to/your/execu…

    python 2023年5月30日
    00
  • python安装pil库方法及代码

    这里是关于Python安装PIL库的详细攻略。 1. PIL库简介 PIL(Python Imaging Library)是Python图片处理领域中比较优秀的一个类库,提供了丰富的图片处理模块,可以方便地进行图片操作和处理,适合于图像处理、图像转换、格式转换等领域。但是,需要注意的是, PIL库版本较老,目前已经不再维护,因此推荐使用Pillow库进行替代…

    python 2023年5月14日
    00
  • Python实战之整蛊神器合集加速友尽

    Python实战之整蛊神器合集加速友尽攻略 背景介绍 在日常生活、工作中,使用整蛊神器来逗乐朋友、增加生活趣味性已经成为一种常见现象。本攻略将向大家分享如何使用Python实现各种有趣的整蛊神器,并加速友谊的建立。 整蛊神器合集 整蛊神器合集是众多有趣的小工具的合集,其中包含了许多既能逗乐朋友,又具有实用价值的小工具,如抢课、获取美女照片等。 攻略讲解 整蛊…

    python 2023年5月23日
    00
  • python selenium实现智联招聘数据爬取

    Python Selenium实现智联招聘数据爬取 智联招聘是国内最大的招聘网站之一,提供了大量的招聘信息。本文将介绍如何使用Python和Selenium实现智联招聘数据爬取。 环境准备 在开始之前,需要安装以下软件: Python 3.x Chrome浏览器 ChromeDriver驱动 ChromeDriver驱动可以从官网下载。下载后,将Chrome…

    python 2023年5月15日
    00
  • python中scipy.stats产生随机数实例讲解

    下面是“Python中scipy.stats产生随机数实例讲解”的完整攻略: 什么是SciPy? SciPy是一个用于科学计算的Python库。 它主要用于数值计算,包括求解线性代数、 优化、 随机采样和信号处理等问题。 什么是SciPy.stats? Scipy.stats是Scipy中的概率分布函数库,主要用于生成和模拟各种概率分布,如正态分布、卡方分布…

    python 2023年6月3日
    00
  • 一篇文章带你了解Python和Java的正则表达式对比

    以下是“一篇文章带你了解Python和Java的正则表达式对比”的完整攻略: 一、问题描述 Python和Java都是常用的编程语言,它们都支持正则表达式。本文将详细讲解Python和Java的正则表达式对比,以及如何在两种语言中使用正则表达式。 二、解决方案 2.1 Python和Java的正则表达式对比 Python和Java的正则表达式语法有很多相似之…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部