python读取文件名并改名字的实例

下面是Python读取文件名并改名字的实例攻略。

一、问题描述

有时候我们需要批量修改文件名,但手动一个个改又太麻烦了,此时我们可以通过编写Python脚本来实现文件名的批量修改。

二、实现思路

Python的os模块提供了一些文件操作方法,可以在Python中方便地读取、修改文件。具体实现步骤如下:

  1. 获取需要修改的文件所在的文件夹路径。
  2. 遍历文件夹中的每一个文件。
  3. 对于每一个文件,获取它的文件名和文件扩展名。
  4. 通过修改文件名和文件扩展名,生成新的文件名。
  5. 最后,通过os模块的rename()方法,把原文件名修改为新的文件名。

三、示例1:将文件名中的中文字符替换为英文字符

我们以把文件名中的中文字符替换为英文字符为例进行说明。假设原文件路径为D:\test,我们需要把这个文件夹下所有文件中的中文字符替换为“_”。

import os

def renameFile(path):
    fileList = os.listdir(path) #获取文件夹下的所有文件列表
    for filename in fileList:
        splitName = os.path.splitext(filename) #分割文件名和扩展名
        newName = splitName[0].replace("中文", "_") + splitName[1]
        os.rename(os.path.join(path,filename),os.path.join(path,newName)) #修改文件名

if __name__ == '__main__':
    path = r"D:\test"
    renameFile(path)

上面的代码通过os模块获取到文件夹下的所有文件列表,然后遍历列表中的每一个文件,把其中的中文字符替换为“_”,最后通过os.rename()方法修改文件名。

示例2:批量修改文件名后缀名

我们以把文件名后缀名从.txt修改为.docx为例进行说明。假设原文件路径为D:\test,我们需要把这个文件夹下所有.txt后缀的文件修改为.docx后缀。

import os

def renameFile(path):
    fileList = os.listdir(path) #获取文件夹下的所有文件列表
    for filename in fileList:
        if os.path.splitext(filename)[1] == '.txt': #判断文件是否为.txt后缀
            newName = os.path.splitext(filename)[0] + '.docx'
            os.rename(os.path.join(path,filename),os.path.join(path,newName)) #修改文件名

if __name__ == '__main__':
    path = r"D:\test"
    renameFile(path)

上面的代码通过os模块获取到文件夹下的所有文件列表,然后遍历列表中的每一个文件,判断文件是否为.txt后缀,如果是则把文件名后缀名从.txt修改为.docx,最后通过os.rename()方法修改文件名后缀名。

通过以上两个示例,我们可以看到Python实现文件名批量修改的过程是比较简单的。只要有了实际场景,我们就可以根据需求编写出符合自己需求的Python脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取文件名并改名字的实例 - Python技术站

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

相关文章

  • 如何通过模仿 Python 中的 reduce 函数来找到列表中的最大整数?

    【问题标题】:How do I find the maximum integer in a list by mimicking the reduce function in Python?如何通过模仿 Python 中的 reduce 函数来找到列表中的最大整数? 【发布时间】:2023-04-03 22:34:01 【问题描述】: 所以这就是我想出的。我定…

    Python开发 2023年4月8日
    00
  • python常用小脚本实例总结

    Python常用小脚本实例总结 简介 本文将分享几个常用的Python小脚本实例,这些脚本几乎可以应用在任何领域,也可以作为日常工作生活的小工具。 实例1:批量下载网页图片 我们经常需要从一个网页上面抓取很多图片,如果手动一个一个下载的话效率太低,这时候可以使用Python进行批量下载。我们在代码中引入requests和os两个模块,前者用于向服务器发起请求…

    python 2023年5月13日
    00
  • Python的形参和实参使用方式

    当我们在Python中定义函数时,可以为函数指定形参,形参是在函数定义时用于接受传递给函数的数据的变量。函数被调用时,需要传递对应个数的实际参数给函数,这些实参的值将被传递给函数内的形参,并在函数内部使用。 Python中形参和实参的使用方式需要注意以下几点: 1. 形参和实参的基本使用 当使用函数时,形参是在函数定义时预先定义好的参数,用于拦截传递给函数的…

    python 2023年5月14日
    00
  • python中的mmap稀疏向量

    【问题标题】:mmap sparse vector in pythonpython中的mmap稀疏向量 【发布时间】:2023-04-07 13:52:01 【问题描述】: 我正在寻找可以映射到内存中的简单稀疏向量实现,类似于numpy.memmap。 不幸的是,numpy 实现只处理全向量。示例用法: vec = SparseVector(‘/tmp/fi…

    Python开发 2023年4月8日
    00
  • python Django框架快速入门教程(后台管理)

    Python Django框架快速入门教程(后台管理) 随着Web开发的日益普及,Django作为Python的快速开发Web应用框架在业界已得到广泛的应用。在本教程中,我们将介绍如何使用Django框架来构建Web应用程序后台管理模块,主要内容包括: Django框架介绍和环境搭建 创建Django项目和应用 设计数据模型和创建数据库 创建后台管理界面和页…

    python 2023年5月14日
    00
  • 详解Python3除法之真除法、截断除法和下取整对比

    详解Python3除法之真除法、截断除法和下取整对比 Python3中的除法 Python3中的除法有三种类型:真除法、截断除法和下取整。 真除法 真除法是Python3中默认的除法方式,它使用的是单斜线(/)符号。当我们进行两个数字的除法时(比如 3 / 2),真除法会给出精确的结果(1.5),不会直接进行截断。 示例: >>> 3 / …

    python 2023年6月3日
    00
  • 利用selenium爬虫抓取数据的基础教程

    利用Selenium爬虫抓取数据的基础教程 简介 Selenium是一款自动化测试工具,可用于web应用程序的测试,包括功能测试和回归测试。此外,Selenium还可以用于数据抓取,特别是那些需要JavaScript渲染或动态内容的网站。本文将介绍Selenium爬虫的基础使用方法,以及两个示例说明。 安装Selenium Selenium通过web驱动程序…

    python 2023年5月14日
    00
  • Python标准库datetime date模块的详细介绍

    Python标准库datetime date模块的详细介绍 datetime模块是Python标准库中一个用于处理日期和时间的模块。其中,date模块提供了一些实用的方法和类用于处理日期,使得开发者可以轻松地处理和计算日期。下面详细介绍date模块的相关知识。 常用类和函数 date模块中最常用的类是date类,它代表一个日期对象。可以使用date(year…

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