0

ディレクトリ構造を構築するために単純な再帰的リストを作成するにはどうすればよいですか?

gdata python クライアント ライブラリを使用しています。client.py と data.py を見ると、ディレクトリ構造を一覧表示して構築する簡単な方法はありません。

私がやっていることは次のとおりです:(self.clientが認証されていると仮定)

  1. self.client.GetAllResources (showfolders=true を含む)
  2. すべてのリソースについて、resource.in_collections() をチェックします

上記よりも良い方法はありますか?

ありがとう

4

1 に答える 1

2

もう 1 つの方法は、最初に階層をスキャンしてフォルダーのみを検索し、各フォルダーについてすべてのリソースを一覧表示することです。GetAllResources メソッドには任意の URI を渡すことができます。この場合は次のようになります。

  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/

デフォルトでは、フォルダ自体はコンテンツ フィードに表示されないため、これら 2 つを組み合わせて階層全体を取得できます。

フラットリストを取得してフォルダー階層を生成するには、上記の方法を好むと思いますが、これは代替手段を提供しているだけです。

于 2012-05-01T22:15:21.613 に答える