# 文件夹、文件重命名
import os
'''
    多文件夹批量更改名称
    path:根文件夹位置
    dict:更改名称的字典值
'''

def changeDirName(path,dict):
    '''打开文件夹路径'''
    os.chdir(path);
    '''然后获取该文件夹下所有的子文件夹'''
    files = os.listdir(path);
    '''循环更换文件名称'''
    for item in files:
        try:
            if os.path.isdir(item):
                oldName = path + "\\"+ item
                newName = path + "\\"+ dict[item]
                os.renames(oldName,newName)
                print('文件名称更改成成功'+newName)
        except OSError as err:
            print('文件夹名称更改失败,原因是:'+err)

'''
    多文件批量更改名称
    path:文件夹位置
    dict:更改名称的字典值
'''

def changeFileName(path,dict):
    '''打开文件夹路径'''
    os.chdir(path);
    '''然后获取该文件夹下所有的文件'''
    files = os.listdir(path);
    '''循环更换文件名称'''
    for item in files:
        try:
            if os.path.isfile(item):
                print(item[:item.find('.')])
                oldName = path + "\\" + item
                newName = path + "\\" +dict[item[:item.find('.')]] + item[item.find('.'):]
                os.renames(oldName,newName)
                print('文件名称更改成成功'+newName)
        except OSError as err:
            print('文件名称更改失败,原因是:'+err)


path ='C:\\Users\\MECHREVO\\Desktop\\Desktop\\待上线\\pytho更新文件夹名称'
dict ={'又是一个新的':'python更新文件名称','这是新的文件名称':'this is a new name'}
print(dict.__class__)
# changeDirName(path,dict)
changeFileName(path,dict)
  1. 首先分析文件夹名称修改
  2. 接下来是文件名称的修改,和文件夹的是同一个套路,但是有两点不同之处。a、循环体中判断是否为文件而不是文件夹;b、因为是文件名称的更改,所以得注意截取和拼接文件的格式后缀。
  3. 至于细节的东西,还请小可爱们根据自身情况进行优化操作,比如字典值的动态获取和文件路径的判空等等,当让如果能帮助到你那是最好的呀