2009-08-21 73 views
25

有什么方法可以使用NSFileManager或其他什么来查找路径的父目录?查找路径的父目录

例如借此:

/路径/到/一些

,把它变成

/路径/到/

回答

61

NSString方法-stringByDeletingLastPathComponent做到了这一点。

您可以使用它像这样:

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

而且它会记录/tmp

14

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

1

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

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