33

有什么方法可以找到路径的父目录NSFileManager吗?

例如拿这个:

/路径/到/某事

并把它变成

/路径/到/

4

3 回答 3

70

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

你可以像这样使用它:

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

它会记录/tmp

于 2009-08-21T01:22:36.343 回答
17

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

于 2014-03-31T17:23:14.040 回答
11

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

let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()
于 2017-01-08T10:43:52.013 回答