如何使用Python一键修改上万个文件名

如何使用Python一键修改上万个文件名

修改文件名是计算机日常操作之一,但是当文件数量较多时手动修改是不可取的。Python作为一种简单易用的编程语言,可以帮助我们轻松一键修改上万个文件名。

以下是完整的攻略:

  1. 确定目标文件夹

首先需要确定需要修改文件名的目标文件夹,建议将所有需要修改的文件都放在同一文件夹中。可以使用Python的os模块读取目标文件夹中的文件列表。

import os

path = r'C:\Users\Name\Desktop\files' # 目标文件夹的路径
file_list = os.listdir(path) # 读取目标文件夹中的文件列表
  1. 编写修改文件名的函数

接下来需要编写修改文件名的函数。下面的示例代码将文件名中的空格替换为下划线,并且将文件名全部转为小写字母。

def modify_file_name(file_name):
    # 文件名中的空格替换为下划线
    file_name = file_name.replace(' ', '_')
    # 文件名转为小写字母
    file_name = file_name.lower()
    return file_name
  1. 遍历文件列表并修改文件名

接下来使用for循环遍历文件列表,并调用修改文件名的函数修改文件名。

for file_name in file_list:
    # 获取文件的绝对路径
    file_path = os.path.join(path, file_name)
    # 获取修改后的文件名
    new_file_name = modify_file_name(file_name)
    # 修改文件名
    os.rename(file_path, os.path.join(path, new_file_name))

完成以上三步操作后,所有文件名就可以完成修改了。

示例说明:

假设目标文件夹中有10000个文件,这些文件名中包含空格和大写字母。下面的示例代码将所有文件名中的空格替换为下划线,并且将文件名全部转为小写字母。

import os

path = r'C:\Users\Name\Desktop\files' # 目标文件夹的路径
file_list = os.listdir(path) # 读取目标文件夹中的文件列表

def modify_file_name(file_name):
    # 文件名中的空格替换为下划线
    file_name = file_name.replace(' ', '_')
    # 文件名转为小写字母
    file_name = file_name.lower()
    return file_name

for file_name in file_list:
    # 获取文件的绝对路径
    file_path = os.path.join(path, file_name)
    # 获取修改后的文件名
    new_file_name = modify_file_name(file_name)
    # 修改文件名
    os.rename(file_path, os.path.join(path, new_file_name))

另外一个示例是将文件名中的数字去掉,并且加上前缀字符串“test_”。

import os

path = r'C:\Users\Name\Desktop\files' # 目标文件夹的路径
file_list = os.listdir(path) # 读取目标文件夹中的文件列表

def modify_file_name(file_name):
    # 去掉文件名中的数字
    file_name = ''.join(filter(lambda x: not x.isdigit(), file_name))
    # 加上前缀字符串
    file_name = 'test_' + file_name
    return file_name

for file_name in file_list:
    # 获取文件的绝对路径
    file_path = os.path.join(path, file_name)
    # 获取修改后的文件名
    new_file_name = modify_file_name(file_name)
    # 修改文件名
    os.rename(file_path, os.path.join(path, new_file_name))

以上两个示例都可以通过修改modify_file_name函数的内容来实现不同的文件名修改方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Python一键修改上万个文件名 - Python技术站

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

相关文章

  • iOS数据持久化UserDefaults封装器使用详解

    iOS数据持久化UserDefaults封装器使用详解 什么是UserDefaults UserDefaults 是 iOS 中一种轻量级的数据持久化技术,允许我们在应用程序结束后仍然可以保存一些数据,并在下次应用启动时恢复这些数据。 UserDefaults 使用键值对的方式来存储数据。其本质上是一个plist文件,保存在沙盒中的Library/Prefe…

    other 2023年6月25日
    00
  • 第十节 抽象方法和抽象类 [10]

    下面是《抽象方法和抽象类》这一节的完整攻略。 抽象方法和抽象类 什么是抽象方法? 抽象方法是一种没有具体实现的方法,它只有方法头(方法名、参数列表)而没有方法体。在Java中,我们通过关键字abstract来声明一个抽象方法。 public abstract int getArea(); 上述代码中的getArea()方法是一个抽象方法,它没有方法体(即花括…

    other 2023年6月26日
    00
  • centos7配置nas(网络共享存储)

    CentOS 7 配置 NAS(网络共享存储) NAS(网络附加存储)是一种常见的存储解决方案,它可以让多个计算机共享存储资源。在 CentOS 7 上,可以使用 Samba 和 NFS 来配置 NAS。本攻略将详细介绍如何在 CentOS 7 上配置 NAS,并提供两个示例说明。 解决方法 以下是在 CentOS 7 上配置 NAS 的步骤: 安装 Sam…

    other 2023年5月8日
    00
  • Python还能这么玩之用Python修改了班花的开机密码

    下面是用Python修改班花的开机密码的完整攻略: 一、准备工作 首先需要一个能够编辑Python代码的文本编辑器,比如VS Code、Sublime、PyCharm等。 班花电脑需要开启管理员权限。 需要安装Python,建议安装Python3版本。 二、获取管理员权限 因为我们需要修改班花的开机密码,所以需要获取管理员权限。可以通过创建一个名为”cmd-…

    other 2023年6月27日
    00
  • Javascript 一些需要注意的细节(必看篇)

    Javascript 一些需要注意的细节(必看篇) 在使用JavaScript编程时,有一些细节需要特别注意。本文将介绍一些常见的细节问题,并提供示例说明。 1. 变量声明和作用域 在JavaScript中,变量的声明和作用域是需要注意的重要细节之一。如果不小心处理变量声明和作用域,可能会导致意外的结果。 示例1:变量提升 console.log(x); /…

    other 2023年7月29日
    00
  • jupyternotebook–sns.load_dataset加载文件错误的解决方案

    以下是关于“jupyternotebook–sns.load_dataset加载文件错误的解决方案”的完整攻略,包含两个示例。 背景 在使用Seaborn库进行数据可视化时,我们经常需要使用sns.load_dataset()函数加载数据集文件。然而,有时候在加载数据集文件时,可能会遇到HTTPError错误,如下所示: HTTPError: HTTP Er…

    other 2023年5月9日
    00
  • memncpy函数的用法

    当然,我很乐意为您提供有关“memncpy函数的用法”的完整攻略。以下是详细的步骤和两个示例: 1 memncpy函数的用法 memncpy函数C语言中的一个标准函数,用于将一个内存区域的内容复制到另一个内存区域。它与memcpy函数类似,是memncpy函数会在复制时限制复制的字节数,以避免内存溢出的问题。 1.1 函数原型 mem函数的原型如下: voi…

    other 2023年5月6日
    00
  • 火影忍者OL高手进阶必备知识全部汇总

    火影忍者OL高手进阶攻略 1. 必备知识 战斗机制 火影忍者OL的战斗采用回合制,要想在战斗中胜出,玩家需要掌握以下几个方面的知识: 战斗顺序:火影忍者OL的战斗顺序与战斗阵容中忍者的速度值有关,速度值越高的忍者越先行动,因此玩家需要在战斗阵容中搭配速度不同的忍者。 忍术和绝招:忍者在战斗中可以释放忍术和绝招来对敌人造成伤害或者提升己方忍者的属性,玩家需要掌…

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