NSFilemanager один каталог назад? - PullRequest
1 голос
/ 13 сентября 2010

Я хочу знать, есть ли способ получить предыдущий каталог при работе с NSFileManager ... Вероятно, это можно сделать, добавив «..» в текущий каталог ([[NSFileManager defaultManager] currentDirectoryPath]), но это не очень хорошая идея: (

Есть ли другой эффективный способ сделать это?

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Если то, что вы пытаетесь сделать, это просто получить строку, представляющую путь родительского каталога, тогда вы можете сделать это:

NSString* parentPath = [[[NSFileManager defaultManager] currentDirectoryPath] stringByDeletingLastPathComponent];

Если вы действительно хотите перейти в родительский каталог, просто:

[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."];
0 голосов
/ 13 сентября 2010

Конечно, просто используйте метод stringByDeletingLastPathComponent в NSString. По вашему вопросу вы бы сделали что-то вроде:

NSFileManager* fileManager = [NSFileManager defaultManager];
NSString* currentDirectoryPath = [fileManager currentDirectoryPath];
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent];
...