Comment renommer une clé S3 dans un compartiment avec boto?Amazon S3 boto: Comment renommer un fichier dans un compartiment?
Répondre
Vous ne pouvez pas renommer des fichiers dans Amazon S3. Vous pouvez les copier avec un nouveau nom, puis supprimer l'original, mais il n'y a pas de fonction de renommer appropriée.
Juste une note que la fonction de copie semble instantanée (peut-être un lien symbolique). Donc pas de problème avec la vitesse. –
Au moment de ce commentaire, il ne semble pas être instantané. Je copie un fichier de 2 Go et cela prend plusieurs minutes. – dtbarne
1) Quelqu'un peut-il me dire combien de temps il faudrait pour copier et coller un fichier de 3 Go dans le même compartiment et au même endroit. puis supprimez le fichier d'origine. 2) Il semble que l'interface utilisateur a des fonctionnalités de renommage. Mais l'interface utilisateur fonctionne-t-elle de la même manière (copie et suppression) en arrière-plan. – shiva
//Copy the object
AmazonS3Client s3 = new AmazonS3Client("AWSAccesKey", "AWSSecretKey");
CopyObjectRequest copyRequest = new CopyObjectRequest()
.WithSourceBucket("SourceBucket")
.WithSourceKey("SourceKey")
.WithDestinationBucket("DestinationBucket")
.WithDestinationKey("DestinationKey")
.WithCannedACL(S3CannedACL.PublicRead);
s3.CopyObject(copyRequest);
//Delete the original
DeleteObjectRequest deleteRequest = new DeleteObjectRequest()
.WithBucketName("SourceBucket")
.WithKey("SourceKey");
s3.DeleteObject(deleteRequest);
-1: il s'agit d'une solution avec [AWS SDK for .NET] (http://aws.amazon.com/sdkfornet/) plutôt que la solution demandée avec [boto] (https://github.com/boto/boto), qui est _ un package Python qui fournit des interfaces à Amazon Web Services_. –
Voici un exemple d'une fonction Python qui permet de copier un objet S3 en utilisant Boto 2:
import boto
def copy_object(src_bucket_name,
src_key_name,
dst_bucket_name,
dst_key_name,
metadata=None,
preserve_acl=True):
"""
Copy an existing object to another location.
src_bucket_name Bucket containing the existing object.
src_key_name Name of the existing object.
dst_bucket_name Bucket to which the object is being copied.
dst_key_name The name of the new object.
metadata A dict containing new metadata that you want
to associate with this object. If this is None
the metadata of the original object will be
copied to the new object.
preserve_acl If True, the ACL from the original object
will be copied to the new object. If False
the new object will have the default ACL.
"""
s3 = boto.connect_s3()
bucket = s3.lookup(src_bucket_name)
# Lookup the existing object in S3
key = bucket.lookup(src_key_name)
# Copy the key back on to itself, with new metadata
return key.copy(dst_bucket_name, dst_key_name,
metadata=metadata, preserve_acl=preserve_acl)
Il n'y a pas de méthode directe pour renommer le fichier en s3. qu'est-ce que vous avez à faire est de copier le fichier existant avec un nouveau nom (juste définir la clé cible) et supprimer l'ancien. Merci
- 1. Amazon S3 boto - comment créer un dossier?
- 2. Rendre un compartiment public dans Amazon S3
- 3. Comment écrire une chaîne dans un compartiment Amazon S3?
- 4. Taille dynamique des fichiers dans le compartiment Amazon S3
- 5. Zend Framework Amazon S3. Comment créer un sous-dossier dans un compartiment?
- 6. Informations d'identification de sécurité Amazon S3 par compartiment
- 7. Python Boto S3 pour travailler avec des domaines personnalisés dans Amazon S3
- 8. Comment cloner une clé dans Amazon S3 en utilisant Python (et boto)?
- 9. Comment définir les autorisations dans Amazon s3
- 10. S3 post InvalidPolicyDocument dépend du compartiment?
- 11. Répertorier des répertoires à un niveau donné dans Amazon S3
- 12. Comment configurer le module amazon s3 sur ubuntu?
- 13. Est-il possible de lire un fichier de S3 dans Google App Engine en utilisant boto?
- 14. Puis-je copier un fichier du Web sur Amazon S3?
- 15. Amazon S3 Uploads File
- 16. Autorisations Amazon S3
- 17. Comment accéder au même compartiment à l'aide de plusieurs domaines sur Amazon S3?
- 18. télécharger l'image sur s3 en utilisant boto
- 19. Comment renommer un fichier?
- 20. Amazon S3 - Association externe Bucket APi
- 21. Amazon S3 - x-amz-meta
- 22. S3 Amazon downloader
- 23. Délais de demande de copie Amazon S3
- 24. Comment désactiver les cookies dans Amazon S3
- 25. Paperclip - supprimer un fichier d'Amazon S3?
- 26. Amazon S3 et swfaddress
- 27. Intégration Amazon S3
- 28. Amazon S3 Redirect sur accès refusé
- 29. Redirection d'objet Amazon S3
- 30. ClickOnce et Amazon S3
Voté pour ré-ouvrir, c'est une question assez simple qui n'est pas si ambigieuse. Aller à modifier pour mentionner explicitement ce fichier signifie clé s3. – David
Si quelqu'un vous demande, vous pouvez le faire via l'interface Web AWS (clic droit sur le fichier -> Renommer) –