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

时间:2011-05-19 21:27:04

标签: list 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

所以它看起来好多了,但由于第一个文件之前没有换行符,因此可能会有点困难。关于如何解决这个问题的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:4)

尝试-l(这是一个小写的L)选项:

  

列出FTP目录时,此开关强制命名 -                 只看。如果你想机器解析,特别有用                 自正常目录视图以来的FTP目录的内容                 不使用标准外观或格式。

     

此选项会导致发送FTP NLST命令。一些FTP                 服务器仅列出对NLST的响应中的文件;他们不                 包括子目录和符号链接。

(引自http://curl.haxx.se/docs/manpage.html#-l

答案 1 :(得分:0)

如何使用Matlab的内置ftp支持而不是外壳卷曲?请参阅“help ftp”。