Есть ли способ найти родительский каталог пути, используя NSFileManager или что-то еще?
NSFileManager
например. Возьми это:
* +1006 * / путь / к / * то 1007 *
И превратить его в
/ путь / к /
Метод NSString -stringByDeletingLastPathComponent делает именно это.
NSString
-stringByDeletingLastPathComponent
Вы можете использовать его так:
NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);
И будет логин /tmp.
/tmp
Обычно URL-адреса файлов имеют тип NSURL. Теперь есть метод, который вы можете использовать, чтобы получить родительский каталог: NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];
NSURL
NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];
Вы должны использовать URL для расположения файлов. Если у вас есть путь в виде строки, я бы преобразовал его в URL. Для Swift 3 используйте
let fileURL: URL = URL(fileURLWithPath: "/path/to/something") let folderURL = fileURL.deletingLastPathComponent()