Python教程

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

本文主要是介绍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

 

这篇关于python创建文件夹(解决重复文件夹)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!