小编Geo*_*ira的帖子

将 sftp 协议与 libcurl 结合使用 — 如何列出目录的内容?

我有一点疑问。我需要获取 SFTP 服务器上特定目录内的文件列表。我将使用 CUROPT_DIRLISTONLY 来获取名称,但我不确定如何获取它们。这是我现在拥有的和平代码:

   string baseUrl(serverAddr + "/" + __destDir);
   curl_easy_setopt(anEasyHandle, CURLOPT_URL, (baseUrl).c_str());
   curl_easy_setopt(anEasyHandle, CURLOPT_VERBOSE,      1L);
   curl_easy_setopt(anEasyHandle, CURLOPT_DIRLISTONLY, 1);
   curl_easy_setopt(anEasyHandle, CURLOPT_QUOTE, commandList);

   curl_easy_perform(anEasyHandle);

   curl_easy_reset(anEasyHandle);
Run Code Online (Sandbox Code Playgroud)

如果我是对的,curl_easy_perform只返回一个ERROR_CODE(它适用的成功或错误),对吗?那么哪里可以获取文件列表呢?

如果我在终端上运行它:curl -u user:pass sftp://server/path/ -l 我得到了我想要的列表....

任何帮助,将不胜感激。

提前致谢,乔治

c++ sftp curl libcurl

3
推荐指数
1
解决办法
4505
查看次数

标签 统计

c++ ×1

curl ×1

libcurl ×1

sftp ×1