Python创建递归目录

来源:互联网 发布:最小公倍数c语言 编辑:程序博客网 时间:2024/05/01 01:59


# -*- coding: gb2312 -*-# 创建递归目录import osimport randomimport time#===============================================================================================================# 常量#===============================================================================================================isDebug = 0identifyCode = "kWs2zMxSct3"deepNumber = 3randomBegin = 1000000randomEnd = 2000000debugNum = 0#===============================================================================================================#  功能函数#===============================================================================================================# 创建初始目录def createInitFolder():    initFolder = time.strftime(r"%Y-%m-%d_%H-%M-%S", time.localtime())    initFolder = "%s-%s-%s" % (identifyCode, initFolder, random.randint(randomBegin, randomEnd))    initFolder = "%s/%s" % (os.getcwd(), initFolder)    os.makedirs(r'%s'% (initFolder))        return initFolder# CREATE FOLDER IN NUMBERdef createFolderInNumber(rootFolder, deepNum):    global debugNum    for i in range(deepNum):        if 0 == debugNum:            folder = "%s" % random.randint(randomBegin, randomEnd)        else:            folder = "%s" % debugNum            debugNum += 1                os.makedirs(r'%s/%s' % (rootFolder, folder))# 递归创建目录def loop(initFolder, deepNum, passNumber):    if 0 > passNumber:        return        # 按照数量创建目录    createFolderInNumber(initFolder, deepNum)        L = os.listdir(initFolder)    if 1 == isDebug: print L        for i in range(len(L)):        createFolder = "%s/%s" % (initFolder, L[i])        if 1 == isDebug: print createFolder                os.chdir(createFolder)            loop(createFolder, len(L), passNumber - 1)#===============================================================================================================#  逻辑部分#===============================================================================================================if "__main__" == __name__:    # 创建初始目录    initFolder = createInitFolder()        # 递归创建目录    loop(initFolder, deepNumber, deepNumber - 1)    # 创建结束    if 1 == isDebug:         print "CREATE END debugNum is ", debugNum    else:        print "CREATE END "

原创粉丝点击