Расширение файла - это короткая часть в конце имени файла после точки. В expenses.xlsx базовое имя - expenses, а расширение - xlsx. Windows определяет типы файлов по их расширению и использует расширение, чтобы выбрать приложение и значок для файла.
File Type Extension - это поле в отчете о метаданных. Обычно оно показывает расширение для типа данных внутри файла, которое может отличаться от расширения в имени файла. Программа для чтения метаданных ExifTool называет это поле FileTypeExtension и описывает его как распространенное расширение типа файла в нижнем регистре.
Как выглядит это значение
Значение представляет собой расширение в нижнем регистре без точки и обычно состоит из 3 или 4 символов. Один тип файла может иметь несколько распространенных расширений, но в поле отображается только одно из них.
Например, изображение JPEG может заканчиваться на .jpeg, .jpg или .jpe, а его File Type Extension - jpg. ExifTool приводит такие значения для некоторых распространенных форматов:
jpgдля изображения JPEGtifдля изображения TIFFpngдля изображения PNGmp3для аудиофайла MP3mpgдля видео MPEGpdfдля документа PDF
Откуда берется значение
Файл не хранит свое значение File Type Extension. Программа чтения метаданных вычисляет его каждый раз при чтении файла. ExifTool помечает это поле как недоступное для записи, поэтому вы не можете его изменить.
Чтобы определить тип, ExifTool считывает первые байты файла, называемые заголовком. У формата может быть magic number - фиксированная последовательность байтов в определенном месте файла. Сначала ExifTool проверяет формат, который предполагает расширение в имени файла.
Если у формата есть magic number, байты должны совпадать с ним, независимо от имени файла. Расширение все равно может помочь определить тип, например при различии между форматами camera raw на основе TIFF, такими как NEF и ARW. Затем ExifTool выдает обычное расширение для найденного типа.
Чем отличается расширение файла от его типа
Тип файла - это формат данных внутри файла, например JPEG или MP3. Расширение - это только часть имени, и любой человек может изменить его при переименовании файла.
Новое расширение не конвертирует файл в другой формат, потому что оно меняет только имя. После этого файл может перестать открываться в приложении, в котором он был создан.
Поэтому в отчете о метаданных показываются оба значения. Имя файла показывает расширение, которое было задано файлу, а File Type Extension показывает расширение, которое соответствует содержимому. Тип MIME называет тот же тип файла в третьей форме.
Почему это важно для вашего файла
Сравните расширение в имени файла с File Type Extension. Если они совпадают, имя обычно соответствует содержимому. Изображение JPEG с именем photo.jpeg также подходит, поскольку jpeg и jpg - оба распространенные расширения для JPEG.
Если они различаются, проверьте, не являются ли оба распространенными расширениями одного и того же формата, например tiff и tif. Если нет, имя может не соответствовать содержимому. Компьютер выбирает приложение по расширению, поэтому файл может открыться в неправильном приложении или вообще не открыться.
Чтобы сравнить эти 2 значения, вам нужно видеть расширение в имени файла. На Mac расширения обычно скрыты. Вот как их отобразить:
- На Mac: в Finder выберите «Настройки» в меню Finder, откройте вкладку «Дополнительно» и включите «Показывать все расширения имен файлов».
- В Windows 11: в Проводнике выберите «Вид», затем «Показать», затем «Расширения имен файлов».