Python实现批量修改文件名实例

下面是 Python 实现批量修改文件名的完整攻略。

1. 获取文件夹所有文件名

首先,我们需要获取指定文件夹下的所有文件名。可以使用 Python 内置的 os 库,使用 os.listdir() 方法获取文件夹内所有文件的名称(不包括子文件夹),返回值是一个列表。

import os

# 指定文件夹路径
folder_path = "/path/to/folder"

# 获取指定文件夹下的所有文件名
file_names = os.listdir(folder_path)

# 打印文件名列表,测试是否成功获取
print(file_names)

运行代码后,会输出所有文件名的列表。如:

['file1.jpg', 'file2.png', 'file3.pdf', ...]

2. 循环遍历文件名列表,修改文件名

接下来,我们需要对获取的文件名列表进行遍历,并进行文件名的修改。在遍历文件名列表时,可以使用 for 循环进行处理。

import os

# 指定文件夹路径
folder_path = "/path/to/folder"

# 获取指定文件夹下的所有文件名
file_names = os.listdir(folder_path)

# 遍历文件名列表,修改文件名
for old_name in file_names:
    new_name = # 新的文件名,可以自行定义
    os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))

说明:

  • os.rename() 方法用于重命名文件或目录,接收两个参数,第一个参数是旧文件(或目录)的绝对路径(文件夹路径 + 文件名),第二个参数是新文件(或目录)的绝对路径。
  • os.path.join() 方法用于将路径拼接起来,避免手动拼接时出现的路径分隔符问题。

示例一:将文件名后缀全部更换为大写字母

比如,我们现在有这样几个文件:

file1.jpg
file2.png
file3.pdf

现在我们要将文件名中的后缀全部更改为大写字母,也就是想要得到这样的文件名:

file1.JPG
file2.PNG
file3.PDF

可以使用下面这段代码实现:

import os

# 指定文件夹路径
folder_path = "/path/to/folder"

# 获取指定文件夹下的所有文件名
file_names = os.listdir(folder_path)

# 遍历文件名列表,修改文件名
for old_name in file_names:
    root, ext = os.path.splitext(old_name)  # 分离文件名和后缀名
    new_name = root + ext.upper()  # 新的文件名
    os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))

示例二:在文件名前添加前缀

比如,我们现在有这样几个文件:

file1.jpg
file2.png
file3.pdf

现在我们要给这些文件名前都加上前缀 prefix_,也就是想要得到这样的文件名:

prefix_file1.jpg
prefix_file2.png
prefix_file3.pdf

可以使用下面这段代码实现:

import os

# 指定文件夹路径
folder_path = "/path/to/folder"

# 获取指定文件夹下的所有文件名
file_names = os.listdir(folder_path)

# 遍历文件名列表,修改文件名
for old_name in file_names:
    new_name = "prefix_" + old_name  # 新的文件名
    os.rename(os.path.join(folder_path, old_name), os.path.join(folder_path, new_name))

至此,Python 实现批量修改文件名的攻略已经完成。根据不同的需求,可以结合上述示例进行文件名的修改。

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

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

相关文章

  • 苹果笔记本安装Win10后触摸板没有右键怎么办

    针对“苹果笔记本安装Win10后触摸板没有右键怎么办”的问题,可以按照以下步骤来解决。 问题分析 在某些苹果笔记本电脑安装了Windows 10之后,会发现触摸板不能右键。这是因为默认情况下,苹果电脑的触摸板多点触摸动作唤醒的是一个菜单,而不是右键。因此,需要进行设置才能实现触摸板右键操作。 解决步骤 下面是针对该问题的解决步骤: 步骤1:打开“设置”菜单 …

    other 2023年6月27日
    00
  • Android Studio 3.5格式化布局代码时错位、错乱bug的解决

    针对这个问题,我会提供一个完整的解决攻略,包含以下几个步骤: 1. 下载最新的Android Studio升级版 这个问题可能是因为在旧版Android Studio中的一个布局标记管理错误所导致的。因此,向升级到最新的稳定版可能会解决这个问题。 2. 清除缓存文件 如果升级到最新的稳定版并不能解决你的问题,你可以尝试清除缓存文件。这是因为Android S…

    other 2023年6月27日
    00
  • 电脑系统升级win7/win8系统超实用最稳定方法图解

    电脑系统升级Win7/Win8系统超实用最稳定方法图解 升级操作系统是一件比较困难的事情,但升级可以让我们享受更优质的使用体验。本文提供一些超实用的提示和步骤,帮你顺利升级到Win7或Win8系统。 第一步:备份重要资料 更新系统前,先备份个人文件。选择一个安全的存储介质进行备份。 第二步:确认电脑硬件是否满足升级的要求 不同版本的Windows系统需要的最…

    other 2023年6月27日
    00
  • 网易mumu模拟器安装常见错误代码及解决办法大全

    网易MuMu模拟器安装常见错误代码及解决办法大全 1. 错误代码:0X000005D 这是由于电脑没有开启虚拟化造成的。要解决这个问题,可以按照以下步骤操作: 首先进入电脑的BIOS界面 打开CPU项下的虚拟化技术选项 将其开启即可 示例: 如果您的电脑是华硕ROG游戏本,则可以在开机时按下F2键进入BIOS界面,然后在Advanced选项卡下找到CPU C…

    other 2023年6月26日
    00
  • Python自然语言处理 – 系列四

    Python自然语言处理-系列四的完整攻略 本文将为您详细讲解Python自然语言处理-系列四的完整攻略,包括文本分类、情感分析等内容。在文中,我们将介绍如何使用Python进行文本分类和情感分析,并提供两个示例说明。 文本分类 文本分类是自然语言处理中的一个重要任务,它可以将文本分为不同的类别。以下是使用Python进行文本分类的步骤: 收集数据。 收集需…

    other 2023年5月6日
    00
  • c++——引用reference

    以下是关于“C++ 引用(reference)”的完整攻略: 什么是引用(reference)? 引用是C++中的一种数据类型,它提供了一种简单的方法来访问其他变量的值。引用是一个别名,它指向另一个变量的地址,可以用来修改该变量的值。 引用的语法 引用的语法如下: type &ref = var; 其中,type是变量的类型,ref是引用的名称,va…

    other 2023年5月6日
    00
  • 重启jenkins的linux命令

    以下是“重启Jenkins的Linux命令的完整攻略”的标准markdown格式文本,其中包含了两个示例说明: 重启Jenkins的Linux命令 Jenkins是一个流行的开源持续集成和持续交付工具。在使用Jenkins时有时需要重启Jenkins服务以使改生效。本文将介绍如何使用Linux命令重启Jenkins服务,包括如何使用systemctl命令和如…

    other 2023年5月10日
    00
  • win8 IE10无法安装Flash Player多种解决方案

    下面详细讲解“win8 IE10无法安装Flash Player多种解决方案”的完整攻略,包含以下几个步骤: 1. 确认IE10已经启用Flash Player插件 首先,需要确认IE10已经启用Flash Player插件,可以通过以下步骤进行确认: 打开IE10,在地址栏输入“about:plugins”,回车进入插件管理界面。 找到Adobe Flas…

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