有没有办法使用NSFileManager
或其他东西找到路径的父目录?
e.g。拿这个:
/路径/到/东西
然后把它变成
/路径/到/
答案 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()