Python创建递归目录


# -*- coding: gb2312 -*-
# 创建递归目录

import os
import random
import time

#===============================================================================================================
# 常量
#===============================================================================================================
isDebug = 0
identifyCode = "kWs2zMxSct3"
deepNumber = 3
randomBegin = 1000000
randomEnd = 2000000

debugNum = 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 NUMBER
def 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 "



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值