Подтвердить что ты не робот

Найти родительский каталог пути

Есть ли способ найти родительский каталог пути с помощью NSFileManager или что-то еще?

например. Возьмите это:

/путь/к/что-то

И превратите его в

/путь/к/

4b9b3361

Ответ 1

Метод NSString -stringByDeletingLastPathComponent делает именно это.

Вы можете использовать его следующим образом:

NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);

И он будет записывать /tmp.

Ответ 2

Обычно URL-адреса файлов имеют тип NSURL. Теперь существует метод, который вы можете использовать для захвата родительского каталога:   NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];

Ответ 3

Вы должны использовать URL для размещения файлов. Если у вас есть путь как String, я бы преобразовал его в URL. Для Swift 3 используйте

let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()