0

我需要一个函数来递归地爬取列表文件 dirs 的目录,稍后将在现场的迷你文件管理器中使用它。我知道该怎么做,但我想节省时间并使用功能,如果有的话。

你能告诉在哪里可以找到一个函数或建议实现选项吗,因为现在我只有一个选择是创建一个旁路结构os.walk,然后检查isfile, isdir,如你所知,还有没有扩展名的文件。

输出可以是这样的(dict)

{
    "base_path": "c:\\my\\folder\\22\22\\2\\",
    "images": [
        "mini.jpg",
        "who_are_you.png",
        "i_m_Red_John.gif"
    ],
    "js": [
        "and_who_are_you.jQuery.js", 
        "im_Patrick_Jane.js"
    ],
    "index.html",
    "ahaha.htm"
}
4

1 回答 1

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...
于 2013-08-20T18:43:28.837 回答