Können Sie eine Liste aller Ordner in einem S3-bucket?
Ich habe einen Eimer mit einer Anzahl von Ordnern jeder Ordner enthält eine Anzahl von Bildern. Ist es möglich, eine Liste aller Ordner, ohne Durchlaufen alle Schlüssel (Ordner und Bilder) in den Eimer. Ich bin mit Python und boto.
- Ich denke, das beantwortet ziemlich gut hier: stackoverflow.com/questions/3337912/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Liste() mit einem leeren Präfix (den ersten parameter) und einen Ordner-Trennzeichen (zweiter parameter) um zu erreichen, was Sie für Fragen:
Bemerkung:
In S3 gibt es keine solche Sache wie "Ordner". Alles, was Sie haben, ist, buckets und Objekte.
Die Objekte, die Dateien repräsentieren. Wenn Sie den Namen einer Datei:
name-of-folder/name-of-file
es wird Aussehen, als ob es eine Datei:name-of-file
dass befindet sich in Ordner:name-of-folder
- aber in Wirklichkeit gibt es keine solche Sache wie die "Ordner".Können Sie auch mithilfe von AWS CLI (Command Line Interface):
der Befehl
s3ls <bucket-name>
werden nur die "Ordner" in der ersten Ebene des Eimers.Ja ! Sie können die Liste durch die Verwendung von Präfix und Trennzeichen-Taste. Haben Sie einen Blick auf die folgende Dokumentation.
http://docs.aws.amazon.com/AmazonS3/latest/dev/ListingKeysHierarchy.html