File Magic - уникальный инструмент для работы с файлами
Файловая магия (file magic) — это техника, использующаяся для определения типа файла на основе его содержимого, а не расширения имени файла или других метаданных. Такая проверка может быть полезной, например, при загрузке файла на сервер или при работе с различными форматами файлов.
Для определения типа файла на базе его содержимого можно использовать библиотеку libmagic. Эта библиотека предоставляет функцию `magic_file`, которая принимает путь к файлу и возвращает строку, содержащую информацию о типе файла.
Вот пример кода на языке Python, демонстрирующий использование библиотеки libmagic:
python
import magic
def get_file_type(file_path):
file_info = magic.from_file(file_path)
return file_info
file_path = 'example.txt'
file_type = get_file_type(file_path)
print(f'The file {file_path} is of type: {file_type}')
В этом примере мы импортируем модуль `magic` из библиотеки libmagic и определяем функцию `get_file_type`, которая принимает путь к файлу и использует функцию `from_file` для получения информации о типе файла. Затем мы вызываем эту функцию для файла с путем `"example.txt"` и выводим полученную информацию.
Пример вывода:
The file example.txt is of type: ASCII text
В данном случае, файл `"example.txt"` определен как "ASCII text".
Обратите внимание, что для использования библиотеки libmagic, вам может потребоваться установить соответствующий пакет (например, `file-magic` или `python-magic`). Кроме того, учтите, что результат может отличаться в зависимости от настроек вашей системы и поддерживаемых типов файлов.