Reputation: 18132
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/
Upvotes: 36
Views: 19552
Reputation: 12446
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()
Upvotes: 15
Reputation: 14257
The NSString
method -stringByDeletingLastPathComponent
does just that.
You can use it like this:
NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);
And it will log /tmp
.
Upvotes: 73
Reputation: 7010
Usually file URLs are of type NSURL
. There's now a method you can use to grab the parent directory:
NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];
Upvotes: 18