Разширения на имена на файлове в mac os x

Сайт на Delphi: ежедневни Delphi-новини, документация, статии, преглед, интервю, компютърен хумор.

• разширения на имена на файлове

• функции за работа с разширения на имена в Mac OS X

"Класическата" Mac OS ви позволява да работите с документи, създадени не само на Macintosh'ax, но и на компютър, а Mac OS X също ви позволява да работите с документи, създадени под UNIX'OM. Такива файлове нямат специални вътрешни атрибути, а типът на файла се определя от така нареченото разширение на името на файла.

Разширението е допълнителни знаци, които се намират в края на името на файла след специален разделител - точка. Например файлове с разширение .doc са документи на Microsoft Word.

Тъй като има голям брой програми и следователно голям брой разширения на имена, Finder не винаги знае коя програма е необходима за работа с документ.

Системният контролен панел на "класическата" Mac OS - File Exchange решава този проблем: за всеки тип документ или за всяко файлово разширение можете да посочите програмата, която да отваря документи от този тип.

Използването на разширения на имена на файлове като индикатор за тип на файл има сериозен недостатък: ако документът бъде преименуван с промяна на разширението (дори и случайно), информацията за неговия тип се губи. Понякога можете да познаете вида на оригиналния документ от контекста. Но в общия случай възстановяването на "истинската картина" не е лесно.

Разбира се, използването на специални вътрешни атрибути type и creator за описание на типа на файла и програмата, която го е създала, е идеологически по-правилно и удобно. Но, за съжаление, този подход, с изключение на Apple, не се поддържа от никой друг. Използването на файлови разширения за тези цели е значително по-неправилно решение, но е широко разпространеночесто срещани. Как да бъдем?

Mac OS X е проектирана от самото начало, за да може да работи ефективно в разнородна среда. Поради това Mac OS X Finder е проектиран да поддържа както вътрешни HFS, така и HFS+ файлови атрибути и разширения на имена като дескриптори на типове файлове. Apple силно насърчава разработчиците на софтуер да използват разширения като задължителна част от имената на файловете. Повечето потребители на Macintosh обаче не бяха ентусиазирани от необходимостта да се „върнат към ралото“. Започвайки с Mac OS X 10.1, Apple реши да направи компромис - беше добавен допълнителен бит към структурата на всеки файл - флагът за скрито разширение на файл. Ако този флаг е зададен, разширението на името на файла няма да се показва и обратно. Общият принцип, който е в основата на алгоритъма за работа с този флаг, може да бъде описан накратко с фразата: „Това, което виждате, е това, което въвеждате“, тоест името на файла, показано от Finder, съответства на името, посочено в диалоговия прозорец Запазване на файл или директно във Finder по време на създаването на файла: ако сте посочили име с разширение, ще видите името на този файл с разширение, ако името е посочено без разширение, тогава в бъдеще този файл ще бъде без разширение. Когато файл се получи от друг компютър, флагът за скрит не е зададен по подразбиране, т.е. Finder показва цялото му име, както е например Image.jpg. Ако по-късно потребителят иска да преименува файла, например MyPicture, тогава разширението .jpg ще се запази, но няма да се показва от Finder'oM - то ще бъде видимо за потребителя под името MyPicture. Ако този файл бъде прехвърлен на друг компютър, името му ще бъде прехвърлено изцяло, без съкращения - MyPicture.jpg.

Ако потребителятиска да промени разширението на файла - системата ще предупреди за възможните последствия от такава промяна.

Бутон на екрана Използвайте. разширението се променя, ако е необходимо.

Бутон на екрана Запази. ще запази текущата стойност на разширението на името.

Това е накратко алгоритъмът на системата с файлови разширения по подразбиране. В настройките на Finder можете да принудите разширенията на името на файла винаги да се показват. Ако искате да запазите „разумното“ поведение на Finder по подразбиране и в същото време да получите информация за пълното име на файла, включително разширението, използвайте ED) Inspector ^ .