Python - 创建包含多个子文件夹的文件夹

新手上路,请多包涵

我需要创建一个文件夹列表,每个文件夹都有多个未嵌套的子文件夹。我用过了

os.makedirs('folder/subfolder')

创建一个文件夹和一个子文件夹,但我只能使多个嵌套文件夹工作:

 os.makedirs('folder/subfolder1/subfolder2/subfolder3')

其中 sub3 嵌套在 sub2 中,sub2 嵌套在 sub1 中。我想要的是将子 1、2 和 3 一起嵌套在“文件夹”中(1 个文件夹中有 3 个文件夹)。我试过了

os.makedirs('folder/(subfolder1, subfolder2)')

但这只会创建一个名为“( subfolder1, subfolder2) ”的文件夹 有谁知道正确的语法吗? makedirs 功能甚至可能吗?

原文由 jredd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 636
2 个回答

使用循环:

对于范围内的我(1,100):
    os.makedirs(os.path.join('文件夹', '子文件夹' + str(i)))

或者,如果您在 list 中有名称:

子文件夹名称 = []
对于子文件夹名称中的子文件夹名称:
    os.makedirs(os.path.join('folder', subfolder_name))

附言

如果忽略已经存在的文件夹

os.makedirs('/path/to/dir', exist_ok=True)

原文由 Anmol Singh Jaggi 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用列表理解循环,在每次迭代中使用 os.mkdir 创建目录,并为其分配一个名称,该名称是将基本路径连接到给定目录名称的结果。

 import os

[os.mkdir(os.path.join("/folder", "subdir{}".format(i))) for i in range(100)]

原文由 tuned 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题