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

发布于 2024-11-08 02:07:05 字数 741 浏览 1 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜巴黎 2024-11-15 02:07:05

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

列出 FTP 目录时,此开关强制使用名称 -
唯一的视图。如果您想机器解析,特别有用
自普通目录视图以来 FTP 目录的内容
不使用标准外观或格式。

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

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

Try the -l (that's a lowercase L) option:

When listing an FTP directory, this switch forces a name-
only view. Especially useful if you want to machine-parse the
contents of an FTP directory since the normal directory view
doesn't use a standard look or format.

This option causes an FTP NLST command to be sent. Some FTP
servers list only files in their response to NLST; they do not
include subdirectories and symbolic links.

(quote originates from http://curl.haxx.se/docs/manpage.html#-l)

春风十里 2024-11-15 02:07:05

不如使用 Matlab 内置的 ftp 支持而不是费力地使用curl 怎么样?请参阅“帮助 ftp”。

How about use Matlab's built-in ftp support instead of shelling out to curl? See "help ftp".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文