Find parent directory of a path
-
19-09-2019 - |
Question
Is there any way to find the parent directory of a path using NSFileManager
or something?
e.g. Take this:
/path/to/something
And turn it into
/path/to/
Solution
The NSString
method -stringByDeletingLastPathComponent
does just that.
You can use it like this:
NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);
And it will log /tmp
.
OTHER TIPS
Usually file URLs are of type NSURL
. There's now a method you can use to grab the parent directory:
NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];
You should use URL for file locations. If you have a path as String I would convert it to URL. For Swift 3 use
let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow