【python基础】——批量修改文件名后缀
一、尝试
import os
files = os.listdir("E:/code/StudentSystem/admin")#获取当前目录下的文件
for filename in files:
portion = os.path.splitext(filename)#将文件名拆成名字和后缀
print(portion)
if portion[1] == ".htm":#关于后缀
newname = portion[0] + ".html"
os.rename(filename, newname)#修改
缺点:需要把程序放在与修改的文件同一目录下,因为filenames只是获取了程序目录的文件名。
二、改进
改进一下,让程序不在文件目录下也能进行修改操作。
##python批量更换后缀名
import os
import sys
path0=r"E:\code\StudentSystem\admin"
path1=r"E:\code\StudentSystem\admin"+'\\'
sys.path.append(path1)
# print(sys.path)
# 列出当前目录下所有的文件
files = os.listdir(path0)
# files = os.listdir('.')
print('files',files)
for filename in files:
portion = os.path.splitext(filename)
# 如果后缀是.txt
if portion[1] == ".htm":
# 重新组合文件名和后缀名
newname = portion[0] + ".html"
filenamedir=path1 +filename
newnamedir=path1+newname
# os.rename(filename,newname)
os.rename(filenamedir,newnamedir)
还没有评论,来说两句吧...