Найти - Пользователи
Полная версия: Определение типа файла
Начало » Python для новичков » Определение типа файла
1
lmqmiacm
Есть ли какая нибудь встроенная функция, которая определяет тип файла?
На пример нужно найти в папке, только текстовые файлы. Проверять по расширениям в ручную не хочется, так как текстовых документов много и могут попасться расширения, которые не учлись при разработке программы.
JOHN_16
а как вы сами думаете, как можно отличить текстовой файлов от десяток тысяч других типов? Знаете в unix системах такую утилиту как file ? это то что вы ищете.

А встроенной я уверен тчо нет, потмоу тчо в данном случае необходимо держать целую базу данных с типами файлов и их идентификаторами - это не задача ЯП
lmqmiacm
JOHN_16
Я переборщил начав говорить о встроенной функции, ну какой-то модуль на пример может иметь данную функциональность? Просто не хочется использовать платформозависимое решение.
JOHN_16
lmqmiacm
платфомронезависимое не вижу, но с ручным доставлением библиотек есть такая обертка https://github.com/ahupp/python-magic
doza_and
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?

Эту задачу можно решать только так: вы ДАЕТЕ ОПРЕДЕЛЕНИЕ типа файла, тогда мы сможем что-то посоветовать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB