我需要一个函数来递归抓取目录以获取列表文件dirs,稍后将在网站上的迷你文件管理器中使用。我知道怎么做,但我想节省时间和使用功能,如果有的话。
您能告诉我们在哪里找到功能或建议实施选项,因为现在我只有一个选项是使用os.walk
创建旁路结构,然后检查isfile
,{{1如你所知,还有没有扩展名的文件。
输出可以像这样(字典)
isdir
答案 0 :(得分:5)
您无需检查。 os.walk
始终以表单形式返回元组:
(current_directory, directory_list, files_list)
所以你总是知道元组的第二个元素是current_directory
中找到的目录列表,第三个元素是current_directory
中找到的文件列表。
您应该以这种方式使用os.walk
:
for current, directories, files in os.walk(path):
# do your stuff...