如何做一个简单的递归列表来构建目录结构?
我正在使用 gdata python 客户端库。查看 client.py 和 data.py,没有直接的方法来列出和构建目录结构。
我正在做的是:(假设 self.client 已通过身份验证)
- self.client.GetAllResources(包括 showfolders=true)
- 对于每个资源检查 resource.in_collections()
有没有比上面更好的方法?
谢谢
如何做一个简单的递归列表来构建目录结构?
我正在使用 gdata python 客户端库。查看 client.py 和 data.py,没有直接的方法来列出和构建目录结构。
我正在做的是:(假设 self.client 已通过身份验证)
有没有比上面更好的方法?
谢谢
另一种方法是首先扫描层次结构中的文件夹,然后为每个文件夹列出所有资源。您可以将任何 URI 传递给 GetAllResources 方法,在这种情况下,它将是:
仅适用于根目录中的文件夹:
https://docs.google.com/feeds/default/private/full/folder%3Aroot/contents/-/folder
对于 ID 为 123456 的文件夹的内容:
https://docs.google.com/feeds/default/private/full/folder%3A123456/contents/
默认情况下,文件夹本身不会在内容提要中列出,因此您可以将这两者结合起来以获取整个层次结构。
我想我更喜欢上面的方法来获取平面列表并生成文件夹层次结构,这只是提供了一种替代方法。