欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)