您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python批量修改文件名的方式详解

51自学网 2022-02-21 10:49:27
  python
这篇教程Python批量修改文件名的方式详解写得很实用,希望能帮到您。

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

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

# 批量修改文件名# 批量修改图片文件名import osimport reimport syspath = '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 ospath = 'F:/Temp/ZZ'# 获取该目录下所有文件,存入列表中fileList = os.listdir(path)n = 0for 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批量修改文件名内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


一篇文章学会两种将python打包成exe的方式
python算法学习双曲嵌入论文代码实现数据集介绍
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。