【问题标题】:Is there a library to parse output from an FTP LIST command?是否有一个库来解析 FTP LIST 命令的输出?
【发布时间】:2011-10-24 20:02:30
【问题描述】:

我正在使用 libcURL 来获取 FTP 服务器上的目录列表。问题是 FTP 的 LIST 命令的输出定义不明确,并且每个服务器都不同。

是否有解析常见格式的免费库?它必须在 Mac OS X 上运行。

【问题讨论】:

标签: c++ c parsing ftp


【解决方案1】:

现在许多服务器都支持MLSDMLST 命令(参见RFC 3659 第7 节),它们具有明确定义的响应来解决这个问题。在回退到旧的 LIST 命令之前,您应该使用它们。

还有很多LIST 格式仍在网上使用。 Indy 虽然不是您特定项目的解决方案,但在其库中实现了几十个解析器,所以我知道要非常轻松地支持 LIST 并不是一项简单的任务。

【讨论】:

    【解决方案2】:

    如前所述,您可以使用 MLSD FTP 命令获取格式化的列表输出(RFC 3659 第 7 节)。 为此,请将以下调用添加到您的 curl_ 中:

    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST , "MLSD");
    

    然后输出将是这样的:

    type=file;modify=20130319142533;size=8; EXAMPLE.txt
    

    如您所见,有 key=value; 对可以轻松解析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多