определение формата файлов - PullRequest
4 голосов
/ 12 октября 2011

В linux у нас есть утилита под названием «file», которая помогает нам определить идентификацию файла.Есть ли какой-нибудь модуль Python, который может выполнять ту же работу?

Я не предпочитаю использовать subprocess.Popen(['file', 'blah.blah']), потому что он зависит от платформы.Например, у окон нет «файла» (хотя его можно скачать).

Ответы [ 3 ]

7 голосов
/ 12 октября 2011

magic

Не забудьте DLL .

2 голосов
/ 12 октября 2011

Игнасио упомянул библиотеку Magic, но вы также можете сделать это со стандартной библиотекой , если , вы уверены, что имени файла достаточно, чтобы узнать тип файла из (по расширению):

>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)

См. Модуль Mimetypes в стандартной библиотеке. Это, однако, не замена для проверки содержимого файла и определения его типа.

0 голосов
/ 12 октября 2011

Существуют стандартные модули imghdr и sndhdr для графических и звуковых файлов соответственно.

...