我有这条道路:
/Users/mac/Library/Application Support/iPhone Simulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder 1/test.pdf
我想从此路径中提取/Users/mac/Library/Application Support/iPhone Simulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder 1/
。
我可以使用NSFileManager
获取包含test.pdf文件的目录路径,还是需要自己解析它。
答案 0 :(得分:3)
您可以使用NSString类的stringByDeletingLastPathComponent
:
NSString *path = @"/Users/mac/Library/Application Support/iPhone Simulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder 1/test.pdf";
NSString *folder = [path stringByDeletingLastPathComponent];
<强> stringByDeletingLastPathComponent 强>
返回通过删除最后一个路径组件而生成的新字符串 接收器,以及任何最终路径分隔符。
- (NSString *)stringByDeletingLastPathComponent
返回值
通过删除最后一个路径组件而创建的新字符串 接收器,以及任何最终路径分隔符。如果接收器 表示未更改的返回的根路径。讨论
请注意,此方法仅适用于文件路径(例如, URL的字符串表示。)
答案 1 :(得分:2)
您可以使用stringByDeletingLastPathComponent
NSString *path=@"";
NSString *path1= [path stringByDeletingLastPathComponent];
答案 2 :(得分:2)
如果您想要没有文件名的文件路径,请使用如下所示
NSString * filePath = [path stringByDeletingLastPathComponent];
答案 3 :(得分:1)
使用NSString的类方法stringByDeletingLastPathComponent
删除最后一个路径组件。希望它会对你有所帮助。
NSString *path = @"/Users/mac/Library/Application Support/iPhone Simulator/7.0.3/Applications/5C6B84DE-2F18-48A8-AC4D-5C4973F19050/tmp/Root/Folder 1/test.pdf";
path = [path stringByDeletingLastPathComponent];
NSLog(@"path %@",path);