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日

相关文章

  • C#基础 延迟加载介绍与实例

    C#基础 延迟加载介绍与实例 什么是延迟加载 延迟加载指的是在需要使用数据时才进行加载,而不是提前一次性加载所有数据。这种方式可以在一定程度上提高程序的性能和效率,有利于减少内存占用。 在C#语言中,延迟加载主要有两种方式: 延迟加载属性(Lazy) 延迟加载集合(Lazy Initialization) 接下来分别介绍这两种方式的用法和示例。 延迟加载属性…

    other 2023年6月25日
    00
  • 卧龙苍天陨落剧情动画没声音怎么办 过场CG没声音解决方法

    针对“卧龙苍天陨落剧情动画没声音怎么办 过场CG没声音解决方法”这个问题,我们提供以下完整攻略: 1. 检查系统及播放器设置 首先需要检查一下你的系统及播放器设置,是否有音频输出器件被禁用,或可能的设置问题。我们可以按以下步骤进行排查: 检查系统中的音频输出器件是否正常工作,是否被禁用或静音。比如,可以进入声音设置界面,检查默认输出设备是否正确,是否勾选了静…

    other 2023年6月27日
    00
  • 使用top命令分析linux系统性能的详解

    使用top命令分析linux系统性能的详解 在Linux系统中,top是最常用的性能监控命令之一。它可以实时显示系统资源的使用情况,包括CPU、内存、进程等。下面是使用top命令分析Linux系统性能的详解。 使用top命令 在Linux系统中,可以通过以下命令打开top: top 或者 top -d <秒数> 其中,-d参数指定top命令的更新…

    other 2023年6月27日
    00
  • 数据降维-lda线性降维

    数据降维-lda线性降维 数据降维是机器学习中非常重要的一个主题,主要是为了通过减少特征属性数量来降低复杂性和提高性能。常常使用的降维方法有主成分分析(PCA)和线性判别分析(LDA)。本文主要介绍LDA线性降维方法。 背景知识 在进行机器学习任务时,我们往往需要面对高维数据的挑战。比如说,在一个图像分类任务中,每一张图像可能有数千个像素点,每个像素点又有三…

    其他 2023年3月28日
    00
  • 《方方格子》(wps版)_v3.6.6.0

    《方方格子》(wps版)_v3.6.6.0 近年来,随着科技的不断进步,电脑已经成为我们日常生活中不可或缺的工具之一。而在使用电脑时,一个好用的文字处理软件可以大大提高我们的工作效率。那么,今天我要向大家介绍的就是一款非常受欢迎的文字处理软件——《方方格子》(wps版)_v3.6.6.0。 什么是《方方格子》(wps版)_v3.6.6.0? 《方方格子》(w…

    其他 2023年3月29日
    00
  • js实现延迟加载的方法

    JS实现延迟加载的方法主要有以下几种: 1. 首屏图片懒加载 这种方式是最常用的,也最容易实现的。当用户滚动屏幕,离开屏幕可视区域一定距离之后再去加载图片,可以减少页面首次加载的时间,提升用户体验。 代码示例: // 获取所有需要懒加载的图片(使用自定义属性 data-lazyload) var lazyloadImages = document.query…

    other 2023年6月25日
    00
  • java解析xml字符串方法

    Java解析XML字符串方法 在Java开发中,解析XML字符串是一项常见的任务。本文将提供一个完整的攻略,介绍如何使用Java解析XML字符串,并提供两个示例说明。 步骤1:导入XML解析器 在开始解析XML字符串之前,需要导入XML解析器。Java提供了多种XML解析器,包括DOM、SAX和StAX。本文将使用DOM解析器作为示例。 可以使用以下代码导入…

    other 2023年5月8日
    00
  • echarts饼图标签formatter使用及饼图自定义标签

    echarts饼图标签formatter使用及饼图自定义标签 1. formatter使用 在echarts中,饼图的标签可以通过formatter属性来进行自定义。formatter是一个回调函数,用于控制标签的显示格式。 1.1 格式化函数的语法 formatter: function(param) { // param为当前标签的数据项 // 返回需要…

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