Comment vérifierais-je s'il y a une clé qui commence par un préfixe particulier, similaire à "dossiers"? p>
3 Réponses :
Les docs disent qu'il est possible de spécifier un outils comme Le seau de Boto .List () fonction expose le préfixe et la pagination aussi. P> PREFIX CODE> Paramètre Lorsque vous demandez une liste de clés dans un seau. Vous pouvez définir le paramètre
MAX-KEYS code> sur 1 pour la vitesse. Si la liste est non vide, vous savez que le préfixe existe. P>
Pour itérer sur tous les fichiers S3 de votre godet qui commencent par "Certains / préfixes /" dans Ruby, procédez comme suit à l'aide du GEM AWS-SDK:
AWS.config :access_key_id => "foo", :secret_access_key => "bar" s3 = AWS::S3.new s3.buckets['com.mydomain.mybucket'].objects.with_prefix('some/prefix/').each do |object| # Do something with object (an S3 object) end
Merci, c'est exactement ce que je cherchais!
Obligatoire: AWS-JAVA-SDK CODE> JAR
credentials = new BasicAWSCredentials(accessKey, secretKey);
config = new ClientConfiguration();
client = new AmazonS3Client(credentials, config );
client.doesBucketExist(bucketName+"/prefix");
Voir aussi Vérifiez si le dossier existe dans S3 Bucket