问题描述
|
我正在尝试使用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 \”。