如何从列表中创建目录结构

时间:2012-02-10 02:16:46

标签: python list random directory

我一直在调查这个,但我没有太多运气。

这个想法是python应该生成10个独立的6位数随机码,这些6位数的代码可以用作文件夹名称。这似乎是一个如此简单的任务,我一直在使用makedirs尝试它,但到目前为止没有运气,有人可以举一个关于如何做到的快速示例吗?

4 个答案:

答案 0 :(得分:4)

不知道为什么我这样做了。感觉很慷慨。

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 :(得分:1)

>>> 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)

答案 2 :(得分:0)

randomos模块相当容易。

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()

答案 3 :(得分:0)

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)