查找路径的父目录

ind*_*gie 29 cocoa path objective-c nsfilemanager

有没有办法找到路径的父目录使用NSFileManager什么?

举这个:

/路径/到/某事

把它变成

/路径/到/

Jon*_*ess 66

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

你可以像这样使用它:

NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]);
Run Code Online (Sandbox Code Playgroud)

它会记录下来/tmp.


mik*_*eho 15

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


Bin*_*ian 10

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

let fileURL: URL = URL(fileURLWithPath: "/path/to/something")
let folderURL = fileURL.deletingLastPathComponent()
Run Code Online (Sandbox Code Playgroud)