我一直在尝试将子目录添加到“项目”列表中,并已决定使用以下代码完成此操作。
root, dirs, files = iter(os.walk(PATH_TO_DIRECTORY)).next()
items = [{
'label': directory, 'path': plugin.url_for('test')
} for count, directory in enumerate(dirs)]
上述方法有效,但速度非常慢。os.walk 非常快,但由于某种原因循环很慢。
我尝试一口气完成所有操作,在 os.walk 期间添加到“项目”列表,如下所示
for root, dirs, files in os.walk(PATH_TO_DIRECTORY):
但无法完全获得将目录添加到列表的正确语法。
我可以在网上找到的每个 os.walk 示例都简单地做了一个print
dirs 或 files,作为它的使用示例很好 - 但在现实世界中并不是很有用。
我是python新手,今天才开始看它。有人可以建议如何获得像我的第一个示例中的列表但没有单独的循环吗?
(我意识到它在 python 中被称为“目录”或其他东西,而不是列表。让我们称之为数组并完成它...... :-)
谢谢