使用os.walk创建root列表

时间:2017-11-29 09:29:28

标签: python os.walk

我正在尝试设置一个特定的文件夹/文件结构,然后我将其复制到我的测试设置中。我想要一个唯一文件夹列表,然后我可以创建它。

如何将root置于列表中?

如果我执行以下操作:

for root, dirs, filenames in os.walk(path):
    print root

我明白了:

/Users/Me/Folder
/Users/Me/Folder/SubFolder

但是我想在for-loop中使用它会搞砸。

for root, dirs, filenames in os.walk(path):
    for x in root:
        print x

我得到了这个结果:

/
U
s
e
r
s
/
M
e
/
F
o
l
.
.
. and so on

1 个答案:

答案 0 :(得分:2)

要获取一个变量,您将迭代到一个列表中,只需将其附加到列表中:

list = []
for root, dirs, filenames in os.walk(path):
    list.append(root)

要创建文件夹列表,您可以使用os.mkdir(path)

for path in list:
    os.mkdir(path)

如果您想要一个额外的print语句来查看您创建的文件夹:

for path in list:
    os.mkdir(path)
    print("created:{}".format(path))