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
Liens | Site |
---|---|
How to check type of files without extensions in python? | stackoverflow |
mimetypes — Map filenames to MIME types | python doc |
file(1) - Linux man page | linux |
file (command) | wikipedia |
File command Linux parent package name | superuser |
Assign output of os.system to a variable and prevent it from being displayed on the screen | stackoverflow |