Python-创建包含多个子文件夹(非嵌套)的文件夹

Python-创建包含多个子文件夹(非嵌套)的文件夹,python,directory,Python,Directory,因此,我需要创建一个文件夹列表,每个文件夹都有多个子文件夹,这些子文件夹不是嵌套的。我用过 os.makedirs('folder/subfolder') 要创建文件夹和子文件夹,但我只能使多个嵌套文件夹工作: os.makedirs('folder/subfolder1/subfolder2/subfolder3') 其中sub3嵌套在sub2中,sub2嵌套在sub1中。我想要的是子1、2和3全部嵌套在“文件夹”中(1个文件夹中的3个文件夹)。我试过了 但这只是创建了一个名为“(子文件夹

因此,我需要创建一个文件夹列表,每个文件夹都有多个子文件夹,这些子文件夹不是嵌套的。我用过

os.makedirs('folder/subfolder')
要创建文件夹和子文件夹,但我只能使多个嵌套文件夹工作:

os.makedirs('folder/subfolder1/subfolder2/subfolder3')
其中sub3嵌套在sub2中,sub2嵌套在sub1中。我想要的是子1、2和3全部嵌套在“文件夹”中(1个文件夹中的3个文件夹)。我试过了


但这只是创建了一个名为“(子文件夹1,子文件夹2)”的文件夹。有人知道该文件夹的正确语法吗?使用makedirs函数是否可能?

这样的调用不可能一次完成。一个接一个地打电话:

os.makedirs("folder/subfolder1")
os.makedir("folder/subfolder2")
使用循环:

for i in range(1,100): os.makedirs(os.path.join('folder', 'subfolder' + str(i)))
您可以使用列表理解循环,在每次迭代时使用
os.mkdir
创建目录,并为其分配一个名称,该名称是将基本路径连接到给定目录名的结果

import os

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

该死。我必须在大约100个文件夹中创建Sub。我希望它会更快。你可以用一个循环来让它更快<代码>对于子文件夹中的子文件夹:os.makedir(os.path.join(“folder”,subfolder))对于比string更适合使用的路径concatenation@tunedconsulting编辑!谢谢为什么不
子文件夹
子文件夹
?我认为它更具描述性(只是
子文件夹
可以是任何东西;句柄、ID等等)。总之,它只是一个变量名!太棒了,这很管用。我想我需要两个循环来创建每个文件夹,然后在每个文件夹中创建子文件夹列表。请您解释一下好吗?@dawid,当然可以。这是一个列表理解,包含来自
os
库的两个嵌套方法。不,对不起,我的意思是如果你可以编辑你的答案并在那里添加一些解释(比“这是一个列表理解”好一点)。这不是为了我,而是为了防止在中删除答案,也为了其他人。堆栈溢出用户不应该只是复制粘贴答案,而应该理解问题并能够自己解决。但这意味着他们需要一些解释。我理解,我很抱歉,但系统不允许我编辑回答。另一个用户可能打开了他的编辑表单。现在我可以编辑了。 subfolder_names = [] for subfolder_name in subfolder_names: os.makedirs(os.path.join('folder', subfolder_name))
import os

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