查找路径的父目录

时间:2009-08-21 00:27:46

标签: objective-c cocoa path nsfilemanager

有没有办法使用NSFileManager或其他东西找到路径的父目录?

e.g。拿这个:

  

/路径/到/东西

然后把它变成

  

/路径/到/

3 个答案:

答案 0 :(得分:65)

NSString方法-stringByDeletingLastPathComponent就是这样做的。

你可以像这样使用它:

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

它会记录/tmp

答案 1 :(得分:15)

通常文件网址的类型为NSURL。现在有一种方法可以用来获取父目录:     NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];

答案 2 :(得分:3)

您应该使用URL作为文件位置。如果您有一个String路径,我会将其转换为URL。对于 Swift 3 使用

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