2015-04-29 2 views
0

Я делаю вид специального кода прямо здесь. Я делаю код, который будет создавать 1 - 10 каталогов, называемых box1, box2 ... до 10. В этих каталогах будут другие каталоги. И в этих каталогах больше подкаталогов .... В конце он будет генерировать ключ. Вот что у меня есть сейчас:Сделать несколько подкаталогов в Python

import time 
import random 
import subprocess 
import os 
import os.path 

liste = [] 
old = [] 
key = False 
numberOfBoxes = 5 
files = -1 
number = random.randint(1, 10) 

def random_generator(): 
    for looper in range(1, numberOfBoxes): 
     rand = random.randint(1, 10) 
     liste.append(rand) 


def calculate(): 
    c = liste[0] 
    for looper in range(1, c): 
     print(looper) 
     newpath = 'Box' + str(looper) 
     if not os.path.isdir('./' +newpath+'/'): 
      os.mkdir('./' +newpath+'/') 


def subdir_true(): 
    files = -1 
    read = liste[0] 
    chance = random.randint(1, 2) 
    for looper in range(1, read): 
     if chance == 1: 
      for looper in range(1, read): 
       exist = os.path.exists('Box' + str(looper)) 
       if exist == True: 
        newpath = 'Box' + str(looper) 
        old.append(newpath) 
        files += 1 
        oldF = old[files] 
        number = random.randint(1, 10) 
        for looper in range(1, number): 
         newpath = 'Box' + str(looper) 
         os.mkdir('./'+oldF+'/'+newpath+'/') 


random_generator() 
calculate() 
subdir_true() 

Как сделать подкаталоги в подкаталоги с помощью for looper in range()?

+2

Хорошо отлично. Так в чем ваш вопрос? – CoryKramer

ответ

2

Смотрите документацию для os.makedirs()

Рекурсивные функции создания каталога. Подобно mkdir(), но делает все каталоги промежуточного уровня необходимыми, чтобы содержать каталог листьев. Вызывает исключение ошибки, если каталог листьев уже существует или не может быть создан. Режим по умолчанию - 0777 (восьмеричный). В некоторых системах режим игнорируется. Когда он используется, текущее значение umask сначала маскируется.

Смежные вопросы