我想从 URL 获取所有 .nc 文件,以使用 matlab 获取和读取数据。然而,文件名总是很长并且在所有文件中都不同。 例如,我有
url = 'http://sourcename/filename.nc'
源名称始终相同,但文件名很长且各不相同,因此我想仅使用 * 来获取网址中的任何 .nc 文件
例如
url = 'http://sourcename/*.nc'
但这不起作用,我猜我需要获得确切的名称 - 所以我不知道在这里该怎么做?
另一方面,获取每个文件的名称并记录它对我来说也可能很有趣,但也不知道如何做到这一点。
提前非常感谢!!
最佳答案
HTTP 不实现文件系统抽象。这意味着您请求的每个 URL 都可以以完全不同的方式进行处理。在许多情况下,也无法从父级获取允许的 URL 列表(换句话说,是目录列表)。
您可能会遇到这样的情况:http://sourcename/
实际上返回一个包含文件列表的索引文档。在这种情况下,首先获取该文档。然后您必须解析内容以提取文件列表。然后,您可以循环这些文件,为每个文件形成新的 URL,并按顺序获取它们。
关于matlab - 使用 matlab 从 URL 获取所有 .nc 文件以获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551820/