1

S3 のバケットを単にスラッシュを含むファイル名のリストではなく、ファイル階層として参照するための比較的基本的なツールを作成したいと考えています。

現在、私は boto を使用してバケット内のキー名のリストを取得し、キー名を解析して「フォルダー」とファイルのネストされた辞書を作成しています。ただし、そのプロセスには非常に時間がかかります。各キーを調べて、上位レベルのすべてのフォルダーのリストを取得するだけでも、15 分以上かかります。

Cyber​​duck などのツールはどのようにしてフォルダのリストをすばやく表示するのでしょうか?

4

1 に答える 1

2

このリンクを確認してください: http://docs.aws.amazon.com/AmazonS3/latest/dev/ListingKeysHierarchy.html

listObjects()には というパラメータがありdelimiter、これを に設定する/と、結果として得られるオブジェクトのリストはファイルのツリーとまったく同じように見えます。これがあなたが探しているものだと思います。

于 2013-06-13T20:45:28.823 に答える