NSFileManager如何返回文件路径的文件夹名称

时间:2014-05-05 10:51:28

标签: ios nsstring nsfilemanager

我有这条道路:

/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文件的目录路径,还是需要自己解析它。

4 个答案:

答案 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];

Reference

  

<强> stringByDeletingLastPathComponent

     

返回通过删除最后一个路径组件而生成的新字符串   接收器,以及任何最终路径分隔符。

     

- (NSString *)stringByDeletingLastPathComponent

     

返回值

     

通过删除最后一个路径组件而创建的新字符串   接收器,以及任何最终路径分隔符。如果接收器   表示未更改的返回的根路径。讨论

     

请注意,此方法仅适用于文件路径(例如,   URL的字符串表示。)

stringByDeletingLastPathComponent

答案 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);