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 许可协议

阅读 623
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题