Comment savoir quel type de fichier est stocké dans S3 en Python

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

Comment savoir quel type de fichier est stocké dans S3 en Python
Résumé de la façon d'importer des fichiers dans Python 3
Résumé de l'utilisation de MNIST avec Python
Comment obtenir les fichiers dans le dossier [Python]
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment obtenir le nombre de chiffres en Python
Connaissez l'emplacement du fichier de définition de classe Python.
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment ajouter des numéros de page à un fichier PDF (en Python)
python: Astuces pour afficher un tableau (liste) avec un index (comment savoir quel numéro est un élément d'un tableau)
J'ai utilisé Python pour découvrir les choix de rôle des 51 "Yachts" dans le monde.
Comment développer en Python
Comment trouver le nombre optimal de clusters pour les k-moyennes
Découvrez la largeur apparente d'une chaîne en python
Python --Trouvez le nombre de groupes dans l'expression regex
Comment développer dans un environnement virtuel Python [Memo]
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir une liste d'exceptions intégrées pour python
Résumé de l'écriture des fichiers .proto utilisés dans gRPC
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Gestion des fichiers JSON en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
les débutants en python ont essayé de le découvrir
Comment gérer le japonais avec Python
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Comment déterminer l'existence d'un élément sélénium en Python
Comment connaître la structure interne d'un objet en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
[Débutant Python] Quels types de fichiers y avait-il dans ce dossier? Quand cela devient, recherchez sur une seule ligne.
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
Trouver des fichiers comme Linux Find en Python
Arborescence de sortie des fichiers en Python
Comment connaître le nombre de processeurs sans utiliser la commande sar
Comment envoyer une image visualisée des données créées en Python à Typetalk
[Itertools.permutations] Comment créer une séquence en Python
Quel type de langage de programmation est Python?
PUT gzip directement dans S3 en Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment utiliser BigQuery en Python
Comment comparer si le contenu des objets dans scipy.sparse.csr_matrix est le même
Comment gérer l'erreur SSL lors de la connexion à S3 avec Python boto
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
[Python2.7] Résumé de l'utilisation d'unittest
Quel genre de livre est le "Python Crash Course" le plus vendu au monde?
Comment changer de version de Python dans cloud9