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

yizhihongxing

下面是 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日

相关文章

  • .htaccess文件

    当然,我很乐意为您提供有关.htaccess文件的完整攻略。以下是详细的步骤和两个示例: 1. 什么是.htaccess文件? .htaccess文件是一个Apache服务器配置文件,用于控制网站的行为。它可以用来重定向URL、设置访问权限、启用压缩、设置错误页面等等。.htaccess文件通常位于网站的根目录下。 2. .htaccess文件的基本用法 以…

    other 2023年5月6日
    00
  • .NET设计模式之UML类图介绍

    下面是“.NET设计模式之UML类图介绍”的完整攻略: UML类图介绍 什么是UML类图 UML(Unified Modeling Language)是一种用于软件工程中面向对象分析与设计的标准建模语言。UML类图是UML中最基本的图之一,用于描述系统的静态结构。它通过类、接口、对象、依赖关系、继承关系、实现关系等形式,展现了系统中各个类及类之间的关系。 U…

    other 2023年6月27日
    00
  • 32位Win7如何更改为64位的Win7(高手支招)

    32位Win7如何更改为64位的Win7(高手支招) 升级32位的Windows 7到64位的Windows 7需要进行一次完整的重新安装。请按照以下步骤进行操作: 注意:在进行任何操作之前,请务必备份您的重要数据。重新安装将会清除您的硬盘上的所有数据。 检查系统要求: 首先,您需要确保您的计算机满足64位Windows 7的最低系统要求。您的计算机必须具备…

    other 2023年7月28日
    00
  • Vue封装数字框组件实现流程详解

    下面是”Vue封装数字框组件实现流程详解”的完整攻略: 1. 项目需求分析 首先我们需要明确本次需求:- 封装一个数字框组件- 带有加减按钮- 可以设置数字范围- 可以输入框输入数字- 当数字达到范围边界时,禁用相应的按钮 2. 初始化项目 创建一个Vue项目,使用命令行进行初始化,安装依赖,引入相关组件。 $ vue create digital-widg…

    other 2023年6月25日
    00
  • 使用“aptsearch”和“aptshow”命令在ubuntu中搜索

    当我们在Ubuntu中需要搜索软件包时,可以使用“aptsearch”和“aptshow”命令。以下是详细步骤: 使用“aptsearch”命令搜索软件包 打开终端并输入以下命令: sudo apt update 这将更新软件列表。 使用以下命令搜索软件包: apt search package-name 其中“package-name”是我们要搜索的软件包…

    other 2023年5月7日
    00
  • iOS9.0.2固件下载 iOS9.0.2官方固件下载地址大全

    iOS9.0.2固件下载攻略 1. 确定设备兼容性 首先,您需要确保您的设备兼容iOS 9.0.2固件。iOS 9.0.2支持以下设备:- iPhone 6s Plus、iPhone 6s、iPhone 6 Plus、iPhone 6、iPhone 5s、iPhone 5c、iPhone 5、iPhone 4s- iPad Pro、iPad Air 2、iP…

    other 2023年8月4日
    00
  • Android中Fragment管理及重叠问题的解决方法

    关于“Android中Fragment管理及重叠问题的解决方法”的完整攻略,我将从以下三个方面进行详细讲解: Fragment的基本使用及其生命周期 Fragment管理及其相关API 解决Fragment重叠问题的方法 1. Fragment的基本使用及其生命周期 Fragment是一种可以嵌入到Activity中的组件,可以看作是Activity的一部分…

    other 2023年6月27日
    00
  • velocity模板引擎学习(2)-velocitytools2.0

    以下是详细讲解“velocity模板引擎学习(2)-velocitytools2.0的完整攻略,过程中至少包含两条示例说明”的标准Markdown格式文本: Velocity模板引擎学习(2) – VelocityTools 2.0 VelocityTools是一个为Velocity模板引擎提供扩展功能的工具集。它包含了一些常用的工具,如日期格式化、数字格式…

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