如何根据列表创建目录结构

-2 投票
4 回答
1395 浏览
提问于 2025-04-17 12:44

我一直在研究这个问题,但没什么进展。

我的想法是用Python生成10个不同的6位随机代码,这些6位代码可以用作文件夹的名字。这看起来是个很简单的任务,我尝试用makedirs来实现,但到现在为止都没成功。有没有人能给我一个简单的例子,教我怎么做?

4 个回答

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

撰写回答