Python批量修改文件名的方式详解

 更新时间:2021年11月05日 09:10:20   作者:今天多喝热水  
这篇文章主要给大家介绍了关于Python批量修改文件名的相关资料,分享了批量修改文件名(保留后缀)、批量修改文件名(全改)以及读取文件下的所有文件名等这些情况的实现方法,需要的朋友可以参考下

批量修改文件名(保留后缀)

这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。

# 批量修改文件名
# 批量修改图片文件名
import os
import re
import sys


path = 'F:\Temp\ZZ'
fileList = os.listdir(path)		            # 待修改文件夹
print("修改前:"+str(fileList))		    # 输出文件夹中包含的文件

currentpath = os.getcwd()		            # 得到进程当前工作目录
os.chdir(path)		                        # 将当前工作目录修改为待修改文件夹的位置
n = 1		                                # 名称变量
for fileName in fileList:		            # 遍历文件夹中所有文件
    pat=".+\.(jpg|png|jpeg)"		        # 匹配文件名正则表达式
    pattern = re.findall(pat,fileName)		# 进行匹配
    os.rename(fileName,(str(n)+'.'+pattern[0]))		#文件重新命名
    n += 1		                        	# 改变编号,继续下一项

os.chdir(currentpath)		                # 改回程序运行前的工作目录
sys.stdin.flush()		                    # 刷新
print("修改后:"+str(os.listdir(path)))		#输出修改后文件夹中包含的文件

批量修改文件名(全改)

这种方法,修改了文件原本的后缀。这里主要演示的是对图片的修改。

import os

path = 'F:\Temp\ZZ'
# 获取该目录下所有文件,存入列表中
fileList = os.listdir(path)

n = 0
for i in fileList:
    # 设置旧文件名(就是路径+文件名)
    oldname = path + os.sep + fileList[n]  # os.sep添加系统分隔符
    # 设置新文件名
    newname = path + os.sep + 'a' + str(n+1) + '.jpg'
    os.rename(oldname, newname)  # 用os模块中的rename方法对文件改名
    print(oldname, '======>', newname)
    n += 1

代码有个小的注意事项。比如文件名字原本就是a1.jpg, a3.jpg, a6.jpg这样时,运行上述代码会报错。把上面的字母a改成其他的就行了。因为文件夹下原本就有该名称的文件,而程序在修改名字的时候,运行过程中就会出现两个同名文件共存的情况。

读取文件下的所有文件名

import os

# 输出所有的文件夹名和文件名
path = 'F:\Temp\ZZ'
dataFileList = os.listdir(path)
for i in dataFileList:
    print(i)


# 读取特定的文件名
txtFile = []
for filename in dataFileList:
    j = filename.split('.')
    if len(j)==2:
        if j[1]=='txt':
            txtFile.append(filename)

总结

到此这篇关于Python批量修改文件名的文章就介绍到这了,更多相关Python批量修改文件名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch中的scatter_add_函数的使用解读

    pytorch中的scatter_add_函数的使用解读

    这篇文章主要介绍了pytorch中的scatter_add_函数的使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 如何使用 Python为你的在线会议创建一个假的摄像头

    如何使用 Python为你的在线会议创建一个假的摄像头

    这篇文章主要介绍了使用 Python为你的在线会议创建一个假的摄像头,在 Python 的帮助下,不再强制开启摄像头,将向你展示如何为你的在线会议创建一个假的摄像头,需要的朋友可以参考下
    2022-08-08
  • 在MAC上搭建python数据分析开发环境

    在MAC上搭建python数据分析开发环境

    这篇文章主要介绍了在MAC上搭建python数据分析开发环境的相关资料,需要的朋友可以参考下
    2016-01-01
  • pytorch多GPU并行运算的实现

    pytorch多GPU并行运算的实现

    这篇文章主要介绍了pytorch多GPU并行运算的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • python基础之包的导入和__init__.py的介绍

    python基础之包的导入和__init__.py的介绍

    这篇文章主要介绍了python基础之包的导入和__init__.py的相关资料,需要的朋友可以参考下
    2018-01-01
  • Python性能加速器__slots__属性优化内存使用实例探索

    Python性能加速器__slots__属性优化内存使用实例探索

    Python中的__slots__属性是一个特殊的属性,允许程序员显式地定义类的属性,提供了一种方式来优化类的内存占用和提高访问速度,本文将深入探讨__slots__属性的概念、应用和性能优势
    2024-01-01
  • 用python完成一个分布式事务TCC

    用python完成一个分布式事务TCC

    这篇文章主要介绍了用python完成一个分布式事务TCC,文章里我们介绍了TCC的理论知识,也通过一个例子,完整给出了编写一个TCC事务的过程,涵盖了正常成功完成,以及成功回滚的情况,需要的朋友可以参考一下文章的具体内容
    2021-10-10
  • 详解Django中 render() 函数的使用方法

    详解Django中 render() 函数的使用方法

    这篇文章主要介绍了Django中 render() 函数的使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python API 自动化实战详解(纯代码)

    Python API 自动化实战详解(纯代码)

    今天小编就为大家分享一篇Python API 自动化实战详解(纯代码),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python用SSH连接到网络设备

    Python用SSH连接到网络设备

    这篇文章主要介绍了Python用SSH连接到网络设备,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02

最新评论