Déterminer le type d'un fichier avec python

Published: 09 octobre 2016

DMCA.com Protection Status

Avec python pour déterminer le type d'une fichier (pdf, ascii, video, etc) on peut utiliser mimetypes. Cependant cette approche se base essentiellement sur le nom de l'extension. Une autre possibilité est d'utiliser une commande linux: "file"

>>> import os
>>> os.system("file toto.png")
toto.png: PNG image data, 352 x 514, 8-bit/color RGBA, non-interlaced
0

maintenant si vous voulez stocker le résultat vous pouvez utiliser subprocess, exemple:

>>> import subprocess
>>> proc = subprocess.Popen("file toto.png", stdout=subprocess.PIPE, shell=True)
>>> (out, err) = proc.communicate()
>>> print out
toto.png: PNG image data, 352 x 514, 8-bit/color RGBA, non-interlaced

Références