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