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/

Was it helpful?

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
scroll top