我正在尝试设置一个特定的文件夹/文件结构,然后我将其复制到我的测试设置中。我想要一个唯一文件夹列表,然后我可以创建它。
如何将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
答案 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))