indragie
indragie

Reputation: 18132

Find parent directory of a path

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

Answers (3)

Binarian
Binarian

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

Jon Hess
Jon Hess

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

mikeho
mikeho

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

Related Questions