Как сделать структуру каталогов из списка - PullRequest
0 голосов
/ 10 февраля 2012

Я изучал это, но мне не повезло.

Идея состоит в том, что python должен генерировать 10 отдельных 6-значных случайных кодов, эти 6-значные коды могут затем использоваться в качестве имен папок.это кажется такой простой задачей, и я использовал македиры, чтобы попытаться, но пока что не повезло, может кто-нибудь дать краткий пример того, как это будет сделано?

Ответы [ 4 ]

4 голосов
/ 10 февраля 2012

Не знаю, почему я сделал это для тебя.Чувствую себя щедрым.

from random import randint
import os

nums = 10
digits = 6

for i in range(nums):
    value = "".join([str(randint(0,9)) for _ in range(digits)])
    os.mkdir(value)
1 голос
/ 10 февраля 2012
>>> from os import mkdir
>>> from random import randint
>>> files = [str(randint(0, 10**6)).zfill(6) for _ in range(10)]
>>> files
['541053', '822700', '114954', '900634', '245858', '060055', '538329', '070579', '965626', '164178']
>>> for f in files: os.mkdir(f)
0 голосов
/ 10 февраля 2012
from random import randint
from os import mkdir

total = 10

# create a generator
names = ('%06d' % randint(0,999999) for _ in xrange(total))
for name in names:
    mkdir(name)
0 голосов
/ 10 февраля 2012

Это достаточно просто с модулями random и os.

import random
import os

def random_n_digit( n ):
    return random.randint( 10**(n-1), 10 ** n - 1 )

def create_dirs( digits = 6, numdirs = 10 ):
    for i in xrange(numdirs):
        os.mkdir(str(random_n_digit(digits)))

create_dirs()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...