python批量修改文件后缀名
程序员文章站
2022-03-02 14:18:43
...
import os
def get_files_list(dir):
'''
实现遍历dir目录下,所有文件(包含子文件夹的文件)
:param dir:指定文件夹目录
:return:包含所有文件的列表->list
'''
# parent:父目录, filenames:该目录下所有文件夹,filenames:该目录下的文件名
files_list = []
for parent, dirnames, filenames in os.walk(dir): # os.walk返回一个三元组(根 孩子文件夹 孩子文件)
for filename in filenames:
curr_file = parent.split(os.sep)[-1] #当前文件名 os.sep表示以分隔符分开
files_list.append(os.path.join(curr_file, filename))
return files_list
path = r"E:\test"
filelist = get_files_list(path)
for filename in filelist:
portion = os.path.splitext(filename) # portion为名称和后缀分离后的列表
if portion[1] ==".bmp":
newname = portion[0] + ".jpg"
print(filename) # 打印出要更改的文件名
os.chdir(path)
os.rename(filename, newname)
上一篇: 查看linux是centos还是ubuntu的方法
下一篇: linux如何执行文件