首页后端开发Pythonpython中批量修改文件名有什么方法?

python中批量修改文件名有什么方法?

时间2024-03-23 23:08:02发布访客分类Python浏览479
导读:python中批量修改文件名有什么方法?对于批量修改文件名有两种情况,一种是保留后缀批量修改,另一种是全部修改。这篇文章我们就具体的了解看看怎样实现。 批量修改文件名(保留后缀) 这种方法,保留了文件原本的后缀。这里主要演示的是对图片...

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有帮助,想要了解更多可以继续浏览网络其他相关的文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python中批量修改文件名有什么方法?
本文地址: https://pptw.com/jishu/651659.html
nginx配置文件路径及结构是什么,配置过程是怎样的 python中浅拷贝有几种实现方法?

游客 回复需填写必要信息