一以贯之

模块:os

 

 

os模块

 

 

 

 

os.path

 

批量更改文件夹内的所有文件或者目录名字 

import os
def remove_dir_text(dir2,text):
    '''
    该函数会在指定文件名的文件

    :param dir2: str 指定要检查的根目录
    :param text: str 指定要删除的文本
    :return:
    '''
    #如果dir2表示的不是一个目录,则直接返回
    if not os.path.isdir(dir2):
        return
    #如果传递的dir2末尾没有路径分隔符,我们就加入路径分隔符
    if not dir2.endwith(os.path.sep):
        dir2 += os.path.sep

    #获取目录下所有的子目录以及文件名(返回列表类型)
    names = os.listdir(dir2)
    for name in names:
        #拼接城完整的路径(包含路径与文件名)
        sub_path = os.path.join(dir2,name)
        #判断该路径是否为目录
        if os.path.isdir(sub_path):
            #如果是目录,则进行递归判断查找
            remove_dir_text(sub_path,text)
            
        #将当前文件进行重命名
        name = name.replace(text,"")
        #组合新的路径
        new_path = os.path.join(dir2,name)
        #对文件(目录)进行重命名
        os.rename(sub_path,new_path)

 

posted on 2019-04-24 20:52  凡夫or俗子  阅读(120)  评论(0)    收藏  举报