在Matlab中使用cURL列出ftp上的文件

问题描述

| 我正在尝试使用Matlab中的cURL命令在ftp服务器上获取文件的目录列表。目前,我正在尝试以下操作:
[s,w] = dos(\'curl \"ftp://name:password@ftpurl/directory/\"\');
正确获取数据并将其存储在变量w中。 要获得该目录中文件的列表,我可以尝试从\'w \'变量中解析出名称,但这可能会有些复杂。是否有一种更简单的方法来获取ftp目录中的文件名列表,还是我必须尝试从w变量中获取文件名? 谢谢! 编辑 使用-l命令:
[s,w] = dos(\'curl \"ftp://name:password@ftpurl/directory/\"\');
产生的w看起来像:   0 0 0 763 0 0 2319 0-:-:-2437FTPtest-D20110322-T022705.bot      FTPtest-D20110322-T022705.idx      FTPtest-D20110322-T022705.raw      FTPtest-D20110322-T022746.bot 这样看起来好多了,但是由于第一个文件之前没有换行,所以可能会有些困难。关于如何解决这个问题的任何想法? 谢谢!     

解决方法

尝试使用-l(小写的L)选项:   列出FTP目录时,此开关会强制命名-                 仅查看。如果您想通过机器解析                 自普通目录视图以来,FTP目录的内容                 不使用标准外观或格式。      此选项导致发送FTP NLST命令。一些FTP                 服务器仅在响应NLST时列出文件;他们不                 包括子目录和符号链接。 (引号来自http://curl.haxx.se/docs/manpage.html#-l)     ,如何使用Matlab的内置ftp支持而不是花钱去卷曲呢?请参阅\“帮助ftp \”。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...