从NSUrl中提取所有文件夹

时间:2014-05-18 08:30:10

标签: objective-c directory extract nsurl

我遵循NSURL,需要将其拆分为各种组件:

  • FTP-Url,
  • 每个文件夹都是为了能够遍历它们。

最好的方法是什么?我知道我可以使用componentsSeparatedByCharactersInSet:但我想确定它是最好的方法,而且还没有提供这样做的功能。 (例如从NSURL中提取文件名)

 NSURL *url;
 url = [NSURL URLWithString:urlText];  //urlText is ftp.somesite.com/folder1/folder2/folder3

1 个答案:

答案 0 :(得分:3)

使用pathComponents属性:

可以使用内置方式访问它
NSURL *url = [NSURL URLWithString:@"ftp://ftp.somesite.com/folder1/folder2/folder3"];
NSArray *pathComponents = url.pathComponents;
NSLog(@"%@", pathComponents); // ( @"folder1", @"folder2", @"folder3" )

这绝对是最好的方法,因为它会处理URL转义以及所有这些。