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目录路径中的文件的主要内容,如果未能解决你的问题,请参考以下文章