Как Mac OS X Finder распознает файл PNG? - PullRequest
2 голосов
/ 17 ноября 2009

У меня есть файл, который изначально назывался 'foo' в Finder. Если я «получаю информацию» для файла, Finder распознает его как «Вид: обычный текст». Если я переименую файл как «foo.png», Finder распознает его как «Вид: изображение переносимой сетевой графики». Если я переименую файл как «foo», Finder все равно распознает его как «Kind: Portable Networks Graphics image» (не обычный текст, как я ожидал).

Как Mac OS X распознает тип файла?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2009

Магические числа в файле обычно таковы. Файл PNG, например, имеет заголовок, идентифицирующий его как PNG, а не какой-либо другой формат файла. Википедия имеет больше информации.

1 голос
/ 17 ноября 2009

Я не знаю, как это работает, но я могу представить, что пока вы не переименовали файл в foo.png Finder не знал и не заботился о его типе. Но после того, как вы переименовали его, Finder сохранил его тип где-то (.DS_Store, возможно?) С идентификатором индекса, чтобы он мог распознать этот файл, даже если вы переименуете его снова.

1 голос
/ 17 ноября 2009

Поскольку * системы NIX (например, Mac OS X) не используют расширения для распознавания типов файлов. Они полагаются на нечто, называемое магическим числом (если я хорошо помню), то есть они ищут общие шаблоны, найденные в файлах такого типа (например, заголовки, теги, метаинфо и т. Д.), И распознают их.

...