Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2013 23:04:39

lmqmiacm
Зарегистрирован: 2013-12-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение типа файла

Есть ли какая нибудь встроенная функция, которая определяет тип файла?
На пример нужно найти в папке, только текстовые файлы. Проверять по расширениям в ручную не хочется, так как текстовых документов много и могут попасться расширения, которые не учлись при разработке программы.

Офлайн

#2 Дек. 27, 2013 03:59:14

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Определение типа файла

а как вы сами думаете, как можно отличить текстовой файлов от десяток тысяч других типов? Знаете в unix системах такую утилиту как file ? это то что вы ищете.

А встроенной я уверен тчо нет, потмоу тчо в данном случае необходимо держать целую базу данных с типами файлов и их идентификаторами - это не задача ЯП



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 27, 2013 05:08:06

lmqmiacm
Зарегистрирован: 2013-12-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение типа файла

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

Отредактировано lmqmiacm (Дек. 27, 2013 05:08:34)

Офлайн

#4 Дек. 27, 2013 06:10:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Определение типа файла

lmqmiacm
платфомронезависимое не вижу, но с ручным доставлением библиотек есть такая обертка https://github.com/ahupp/python-magic



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Дек. 27, 2013 22:59:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Определение типа файла

lmqmiacm
которая определяет тип файла
:) «The truth is that there is no spoon»
Это из фильма матрица 2. В этой задаче как и с ложкой главное понять что нет у файла в операционной системе никакого типа. Есть куча не очень четких соглашений. Эти соглашения разные в разных сообществах, и для разных операционных систем.
Ответьте на вопросы:
Из open office сохраняем документ a.pdf переименовываем в a.txt он текстовый или pdf?
Делаем пустой файл a.pdf это pdf document?
Валидный a.pdf побился и не читается его тип сохранился?
Имеем валидный a.svg это тип svg или это тип xml?

Эту задачу можно решать только так: вы ДАЕТЕ ОПРЕДЕЛЕНИЕ типа файла, тогда мы сможем что-то посоветовать.



Отредактировано doza_and (Дек. 27, 2013 23:00:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version