So finden Sie heraus, welche Art von Datei in S3 in Python gespeichert ist

Für den Zugriff auf S3 wird eine Bibliothek namens boto3 verwendet. Der Dateityp wird mit libmagic im MIME-Format abgerufen.

Installieren Sie zunächst die Bibliotheken:

$ brew install libmagic
$ pip install python-magic
$ pip install boto3

Dann das Skript:

#Präfix des Zieldateipfads
key_prefix = 'uploads/'

#Muster des Zieldateinamens
key_pattern = 'uploads/\d+/images/.*'

#Temporärer Dateiname zum Download
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

So finden Sie heraus, welche Art von Datei in S3 in Python gespeichert ist
Zusammenfassung zum Importieren von Dateien in Python 3
Zusammenfassung der Verwendung von MNIST mit Python
So erhalten Sie die Dateien im Ordner [Python]
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So ermitteln Sie die Anzahl der Stellen in Python
Kennen Sie den Speicherort der Python-Klassendefinitionsdatei.
So laden Sie Dateien von Selenium of Python in Chrome herunter
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
Python: Tipps zum Anzeigen eines Arrays (einer Liste) mit einem Index (wie man herausfindet, welche Nummer ein Element eines Arrays ist)
Ich habe Python verwendet, um mich über die Rollenauswahl der 51 "Yachten" in der Welt zu informieren.
Wie man in Python entwickelt
So finden Sie die optimale Anzahl von Clustern für k-means
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Python - Ermitteln Sie die Anzahl der Gruppen im regulären Ausdruck
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Zusammenfassung zum Schreiben von in gRPC verwendeten .proto-Dateien
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Umgang mit JSON-Dateien in Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Python-Anfänger versuchten es herauszufinden
Umgang mit Japanisch mit Python
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So bestimmen Sie die Existenz eines Selenelements in Python
Wie Sie die interne Struktur eines Objekts in Python kennen
So überprüfen Sie die Speichergröße einer Variablen in Python
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Python-Anfänger] Welche Art von Dateien gab es in diesem Ordner? Wenn es wird, suchen Sie in einer Zeile.
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
Suchen Sie nach Dateien wie Linux Find in Python
Ausgabebaumstruktur von Dateien in Python
So ermitteln Sie die Anzahl der CPUs ohne den Befehl sar
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Was für eine Programmiersprache ist Python?
PUT gzip direkt in S3 in Python
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
So arbeiten Sie mit BigQuery in Python
So vergleichen Sie, ob der Inhalt der Objekte in scipy.sparse.csr_matrix identisch ist
Umgang mit SSL-Fehlern beim Herstellen einer Verbindung zu S3 mit Python boto
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
[Python2.7] Zusammenfassung der Verwendung von unittest
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
So wechseln Sie die Python-Version in Cloud9