python创建文件夹(解决重复文件夹)

python创建文件夹(解决重复文件夹)

对于重复的文件夹名,使用A_1,A_2……A_n

"""
创建文件夹
遇到重复文件夹命名为文件夹目录_1(2,3,4……)
返回文件夹目录名称
"""
def mkdir(path,root_flag=False):
    folder = os.path.exists(path)
    floder_path = path
    if not folder:
        os.makedirs(path)
#        print(path+"---create OK---")
    else:
        if not root_flag:
            num_p = 1
            #        parent_path = os.path.dirname(path)
            #        base_path = os.path.basename(path)
            sub_path = glob.glob(path + '*')
            if sub_path:
                # 最后一个创建目录
                last_path = sub_path[-1]
        #        print(last_path)
                floder_path = last_path + '_{}'.format(num_p)
                if last_path.find('_') > 0:
                    num_str = last_path.split('_')
                    if num_str[-1].isdigit():
                        num_p = int(num_str[-1]) + 1
                        floder_path = last_path[0:last_path.rfind(
                            '_')] + '_{}'.format(num_p)
                        os.makedirs(floder_path)
                    else:
                        os.makedirs(floder_path)
                else:
                    os.makedirs(floder_path)
#        print(path+"---is exists---")
    return floder_path

 

posted @ 2021-09-24 09:21  一只小小的寄居蟹  阅读(1055)  评论(0编辑  收藏  举报