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