IOS:url目录路径中的文件

Posted

技术标签:

【中文标题】IOS:url目录路径中的文件【英文标题】:IOS: file in a url directory path 【发布时间】:2012-11-21 14:46:22 【问题描述】:

我有这段代码,但在 NSLog 中我有一个“空”结果

NSString *tmp = @"http://192.168.0.13:8888/dev/";

NSError *error = nil;

    NSURL *url = [NSURL URLWithString:tmp];

    NSArray *properties = [NSArray arrayWithObjects: NSURLLocalizedNameKey,
                           NSURLCreationDateKey, NSURLLocalizedTypeDescriptionKey, nil];

    NSArray *array = [[NSFileManager defaultManager]
                      contentsOfDirectoryAtURL:url
                      includingPropertiesForKeys:properties
                      options:(NSDirectoryEnumerationSkipsHiddenFiles)
                      error:&error];

    NSLog(@"array:%@", array);

为什么? 网址是正确的,因为我可以使用浏览器访问目录。

【问题讨论】:

这可能会有所帮助:***.com/questions/5567711/get-all-folders-of-url 【参考方案1】:

虽然这可能有点令人困惑,但您实际上是在使用该 URL 访问文件。当向网络服务器询问没有 index.html 的目录的内容时,它会列出目录,并提供该目录中文件的 HTML 文件。我敢打赌,如果您使用 NSData 访问该文件,您会看到一堆链接。

【讨论】:

但是我只需要这个目录中的文件名,我可以用NSData得到它吗? 是的,你可以,但这并不容易。您需要获取从服务器返回的数据,将其传递给 XML/HTML 解析器,提取 链接,然后使用它们来抓取服务器。

以上是关于IOS:url目录路径中的文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥ios中的沙盒路径找不到文件

iOS沙盒路径的查看和使用

使用 Swift 获取最后一个目录中的文件名和完整目录路径

java中的绝对路径和相对路径

模块标识符中的/和文件操作路径中的/

ios 获取文件目录路径方法大全