Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat

So erhalten Sie den MIME-Typ einer Datei in Python. Auf diese Weise können Sie das Verhalten ändern, indem Sie das Format der Eingabedatei beurteilen.

Erhalten

import mimetypes
mime = mimetypes.guess_type(Dateipfad)
print(mime) # => (Mime Typ,Format codieren)

Das ist es. Im Codierungsformat wird ein Wert angezeigt, wenn es sich um eine mit gzip komprimierte Datei handelt, im Grunde handelt es sich jedoch um None.

Das Verhalten ändert sich je nach Dateiformat

Nehmen wir als einfaches Beispiel an, Sie akzeptieren nur Markdown-Dateien. Wenn eine andere Datei eingegeben wird, wird eine Fehlermeldung angezeigt.

markdown.py


import mimetypes
import sys

input = sys.argv[1]
mime = mimetypes.guess_type(input)

if mime[0] = "text/markdown":
    print("Du bist eine Markdown-Datei!")
else:
    print("{mime}Der Dateityp ist dort drüben!".format(mime=mime[0]))

Wenn du rennst ...

$ python3 markdown.py hoge.md
Du bist eine Markdown-Datei!
$ python3 markdown.py fuga.jpg
image/JPEG-Dateien sind krank!

Recommended Posts

Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Holen Sie sich den MIME-Typ
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Speichern Sie die Binärdatei in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Python> 3 Brüche im Format ".3f, .3f, .3f" anzeigen / 3 Koordinatenwerte im Bereich [-1: 1] abrufen
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Datum und Uhrzeit im angegebenen Format abrufen
Schreiben Sie die O_SYNC-Datei in C und Python
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
[Python] Ruft den Zeichencode der Datei ab
Ruft die EDINET-Codeliste in Python ab
[Python] Lesen Sie die angegebene Zeile in der Datei
Format in Python
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
python> array> Bestimmen Sie die Nummer und initialisieren Sie> mylist = [idx für idx im Bereich (10)] / mylist = [0 für idx im Bereich (10)] >> mylist = [0] * 10
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Abrufen und Konvertieren der aktuellen Zeit in der lokalen Systemzeitzone mit Python
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Holen Sie sich das Wetter in Osaka über Web-API (Python)
DL, Bytewert und Löschen der Datei in Python3
Holen Sie sich den Aufrufer einer Funktion in Python
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Über den Unterschied zwischen "==" und "is" in Python
Ruft den Fenstertitel des X-Fenstersystems in Python ab
So erhalten Sie die Dateien im Ordner [Python]
[Python] Bestimmen Sie den Typ der Iris mit SVM
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Dateioperationen in Python
Dateiverarbeitung in Python
Bildformat in Python
Dateimanipulation mit Python
Holen Sie sich Datum in Python
So erhalten Sie den Variablennamen selbst in Python
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Abrufen des Dateinamens in einem Ordner mithilfe von glob
So ermitteln Sie die Anzahl der Stellen in Python
Ermitteln und verarbeiten Sie die Codierung der Textdatei automatisch
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
[Python] Ruft die Liste der im Modul definierten Klassen ab
Bestimmen Sie den Schwellenwert mithilfe der P-Tile-Methode in Python
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python