Je veux énumérer uniquement les objets dans un seau qui ne sont pas eux-mêmes des godets eux-mêmes. Existe-t-il un moyen de faire cela peu d'analgésiquer les résultats de ListBucket? P>
3 Réponses :
Objets dans un seau qui ne sont pas eux-mêmes des godets p>
Les godets ne peuvent pas contenir d'autres seaux. Voulez-vous dire des dossiers? S3 n'a pas de concept de dossiers non plus. P>
Vous pouvez avoir 100 godets par compte S3 et chaque godet peut contenir un nombre illimité d'objets / fichiers. Si vous nommez vos fichiers avec
/ code> S dans le nom de fichier, les outils AWS GUI (par exemple, la console AWS, BucketExplorer, etc.) interpréteront chaque section sous forme de dossier virtuel. par exemple p>
un fichier nommé
dossier1 / dossier2 / myfile.jpg code> sera stocké dans S3 en tant que fichier "plat" avec ce nom, mais dans les outils de l'interface graphique, il apparaît comme si Un fichier nommé
myfile.jpg code> est 2 sous-dossiers dans
dossier1 / dossier2 code>. p>
Vous pouvez utiliser le préfixe code> et < Code> Délimiteur Code> Paramètres pour analyser les résultats d'un Seau (liste d'objets) appel. Les mêmes options sont également disponibles dans l'un des SDKS aussi. P>
update strong> pour répondre à un commentaire. P>
supposant que notre godet S3 ressemble à ceci: p>
xxx pré> en utilisant
préfixe = "dossier1 /" code> strong> retournerait tous les 6 fichiers:
file1.txt code> à < CODE> FILE6.TXT CODE>. P>
Utilisation d'un
PREFIX = "Dossier1 /" CODE> STROND> ET A
Délimiteur = " / " code> strud> retournerait 2 fichiers: p>
xxx pré> et le
communprefixes code> Collection de la réponse avec contenir P>
xxx pré> blockQuote>
Pour reformuler ma question alors, quel délimiteur j'utiliserais-je dans votre exemple de sorte que je ne vois que des celles au dossier2 profond, mais pas myfile.jpg?
@Graham - J'ai mis à jour ma réponse avec une explication plus détaillée.
Geoff Appleford, pourriez-vous répondre à mon problème? S'il vous plaît aider merci. On dirait que vous pouvez avoir 1000 godets si vous demandez joliment Docs.aws.amazon .com / Amazons3 / Dernières / dev / BuckeTestrictions.h tml
Il existe une meilleure approche en utilisant la dernière version code> Boto3 code> (1.14 à partir de maintenant) et List_Objects_v2 Méthode.
Je cherchais à résoudre le même problème " à répertorier le répertoire de niveau premier / racine / x uniquement em>" et finalement trébuché dans quelque chose appelé "paginator". Je l'ai testé et travaille exactement comme prévu! :) p> HTTPS : //docs.aws.amazon.com/sdk-for-php/v3/developer-Guide/Guide_paginators.html P> P>