获取在线目录中的文件列表

时间:2013-09-28 01:13:04

标签: ios objective-c

我正在尝试从http://radar.weather.gov/ridge/Conus/RadarImg/

获取最新的气象雷达图像文件列表

然后我需要下载最新的5张图片,格式为“Conus_YYYYMMDD_HHMM_N0Ronly.gif”

我陷入了第一步,即获取该目录中的文件列表。

我试过了:

NSString *path = @"http://radar.weather.gov/ridge/Conus/RadarImg/";
    NSError *error;
    NSArray *dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
    NSLog(@"error: %@",error);
    return dirFiles;

但是我得到一个错误260“操作无法完成。没有这样的文件或目录,NSFilePath = radar.weather.gov / ridge / Conus / RadarImg /”

这是下载目录列表的错误方法吗?

1 个答案:

答案 0 :(得分:3)

是的,这是错误的方式,因为 无法通过HTTP *下载目录列表。

请记住,HTTP没有列出目录的概念 - 您在该网页上看到的是一个碰巧包含目录列表的HTML文档。您需要解析该文档的文本并从中提取URL。

*:除了使用DAV,但这不是一个选项,或者在大多数情况下。