Python批量更新文件夹和文件名称

Python批量更新文件夹和文件名称

趁热打铁,早上刚刚分享了利用Java实现批量更新文件和文件夹名称的实现,完了又尝试着用python实现一下相同功能,上一篇文章见:Java实现批量更改文件和文件夹名称 好了,废话不多说,直接进入正题

首先,python对于本宝宝来说也是刚刚迈进大世界的一小步,并不是很熟悉,本篇博文的初衷是记录一下,顺便练习练习python的基本操作。本方法的主要功能就是批量更换指定文件夹下的文件夹的名称或是文件名称,里面主要用到python的os内置库,至于python基础就再不赘述,不清楚可以移步到魔力python学习

老规矩,首先仍代码

# 文件夹、文件重命名
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. 至于细节的东西,还请小可爱们根据自身情况进行优化操作,比如字典值的动态获取和文件路径的判空等等,当让如果能帮助到你那是最好的呀

大家共同学习,每天涨一丢丢知识【肉肉】🍟🍟🍟🍟🍟🍟欢迎各位同学拍砖

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值