0

如何做一个简单的递归列表来构建目录结构?

我正在使用 gdata python 客户端库。查看 client.py 和 data.py,没有直接的方法来列出和构建目录结构。

我正在做的是:(假设 self.client 已通过身份验证)

  1. self.client.GetAllResources(包括 showfolders=true)
  2. 对于每个资源检查 resource.in_collections()

有没有比上面更好的方法?

谢谢

4

1 回答 1

2

另一种方法是首先扫描层次结构中的文件夹,然后为每个文件夹列出所有资源。您可以将任何 URI 传递给 GetAllResources 方法,在这种情况下,它将是:

  1. 仅适用于根目录中的文件夹:

    https://docs.google.com/feeds/default/private/full/folder%3Aroot/contents/-/folder

  2. 对于 ID 为 123456 的文件夹的内容:

    https://docs.google.com/feeds/default/private/full/folder%3A123456/contents/

默认情况下,文件夹本身不会在内容提要中列出,因此您可以将这两者结合起来以获取整个层次结构。

我想我更喜欢上面的方法来获取平面列表并生成文件夹层次结构,这只是提供了一种替代方法。

于 2012-05-01T22:15:21.613 回答