Информация о типе файла - PullRequest
       12

Информация о типе файла

0 голосов
/ 22 апреля 2009

Я нахожусь в процессе написания скрипта Python и хочу узнать информацию о файле, например, например, mime-тип (или любое полезное описание того, что содержит файл).

Я слышал о python-magic, но я действительно ищу решение , которое позволило бы мне найти эту информацию, не требуя установки дополнительных пакетов.

Я застрял в ведении списка расширений файлов, или в python есть что-то в стандартной библиотеке? Я не смог найти его в документах.

Ответы [ 2 ]

5 голосов
/ 22 апреля 2009

Я не уверен, хотите ли вы что-то из содержимого файла, но если вы хотите узнать тип mime из расширения файла, то модуля mimetypes будет достаточно

>>> import mimetypes
>>> mimetypes.init()
>>> mimetypes.knownfiles
['/etc/mime.types', '/etc/httpd/mime.types', ... ]
>>> mimetypes.suffix_map['.tgz']
'.tar.gz'
>>> mimetypes.encodings_map['.gz']
'gzip'
>>> mimetypes.types_map['.tgz']
'application/x-tar-gz'

http://docs.python.org/library/mimetypes.html

1 голос
/ 22 апреля 2009

В стандартной библиотеке поддерживается отображение имен файлов в mimetypes .

Ваш вопрос также звучит так, как если бы вы интересовались другой информацией, кроме mimetype. Модуль stat также предоставит вам информацию о размере, владельце, времени последней модификации и т. Д., Но в остальном наиболее распространенные файловые системы (Windows NTFS / FAT, Linux Ext 2/3, Mac OS X) этого не делают. хранить любые метаданные или «другую информацию» о файлах. Вот почему нам нужно использовать расширения, чтобы найти, например, mimetype.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...