0

我正在尝试从以下位置获取最新天气雷达图像文件的列表: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/”

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

4

1 回答 1

3

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

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

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

于 2013-09-28T01:15:21.797 回答