Обычно вы используете NSFileManager или NSWorkspace .
Чтобы узнать, является ли путь папкой / каталогом, используйте NSFileManager
's -fileExistsAtPath:isDirectory:
.
Чтобы узнать, является ли путь пакетом, используйте NSWorkspace
s isFilePackageAtPath:
.
Я не знаю какого-либо собственного способа Какао, чтобы проверить, является ли путь псевдонимом (это концепция до OS X ...).
Я всегда использую обертку Какао Натана Дея для Alias, NDAlias . См. finderInfoFlags:type:creator:
в его категории NSString
.
Чтобы использовать это, сделайте
UInt16 flags;
OSType type;
OSType creator;
if([@"/path/to/file" finderInfoFlags:&flags type:&type creator:&creator]){
if(flags&kIsAlias){
the file is an alias...
}
}else{
some error occurred...
}
Ну, это выглядит излишне сложно, но это жизнь. Псевдоним относится к технологии Classic Mac OS, а Cocoa - к наследию NeXTStep.