L'accès à S3 utilise une bibliothèque appelée boto3. Le type de fichier est obtenu au format de type mime à l'aide de libmagic.
Tout d'abord, installez les bibliothèques:
$ brew install libmagic
$ pip install python-magic
$ pip install boto3
Puis le script:
#Préfixe du chemin du fichier cible
key_prefix = 'uploads/'
#Modèle de nom de fichier cible
key_pattern = 'uploads/\d+/images/.*'
#Nom de fichier temporaire à télécharger
temporary_filename = '/tmp/downloaded_file'
for s3_object in bucket.objects.filter(Prefix=key_prefix):
if not re.match(key_pattern, s3_object.key):
continue
s3_object.Object().download_file(temporary_filename)
mime_type = magic.from_file(temporary_filename, mime=True)
print("{}: {}".format(s3_object.key, mime_type)
Recommended Posts