在 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
-D20110322- T022746 .bot 所以看起来好多了,但由于第一个文件之前没有换行,所以可能会有点困难。关于如何解决这个问题有什么想法吗?
谢谢!
I'm trying to get a directory listing of files on an ftp server using cURL commands within Matlab. Currently I'm trying something like:
[s,w] = dos('curl "ftp://name:password@ftpurl/directory/"');
which correctly gets the data and stores it in the variable w.
To get a list of the files in that directory I could try to parse out the names from the 'w' variable, but that could get a little complicated. Is there an easier way to obtain a list of the file names within the ftp directory, or do I have to go about trying to grab it out of the w variable?
Thanks!
EDIT
Using the -l command:
[s,w] = dos('curl "ftp://name:password@ftpurl/directory/"');
The resulting w looks something like:
0 0 0 763 0 0 2319 0 --:--:-- 2437FTPtest-D20110322-T022705.bot
FTPtest-D20110322-T022705.idx
FTPtest-D20110322-T022705.raw
FTPtest-D20110322-T022746.bot
So it looks much better, but since the first file doesn't have a line feed before, it may be a little more difficult. Any ideas on how to get around this?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试 -l (这是一个小写的 L)选项:
(引用源自 http://curl.haxx.se/docs/manpage.html# -l)
Try the -l (that's a lowercase L) option:
(quote originates from http://curl.haxx.se/docs/manpage.html#-l)
不如使用 Matlab 内置的 ftp 支持而不是费力地使用curl 怎么样?请参阅“帮助 ftp”。
How about use Matlab's built-in ftp support instead of shelling out to curl? See "help ftp".