获取文件curl的列表
get list of files Curl
我想使用curl从服务器上下载 *.txt文件,但不幸的是我不明白该怎么做,因为我在curl中的初学者,虽然我要从中使用递归迭代器boost ::文件系统,也许您有任何解决我的问题的方法?谢谢)
boost::filesystem
仅与本地计算机上的文件路径以及本地网络上的UNC路径一起使用。您不能将其用于通过Internet的迭代远程文件。
如果文件位于HTTP服务器上,则libcurl 无法直接迭代文件,因为该功能不是HTTP协议的一部分。您的唯一希望是,如果您在请求文件所属于的实际目录的URL时,HTTP服务器提供了包含文件列表的HTML文件(或其他格式)。但是,出于明显的安全原因,许多HTTP服务器禁用此功能!大多数服务器都将重定向到特定文件,例如index.html
,index.php
,default.aspx
等单个文件,然后您可以根据需要下载它们。
如果文件位于FTP服务器上,则更可取,因为目录列表是FTP协议的一部分,并且Libcurl可以检索FTP目录列表(请确保请求的URL以BackSlash结束,以便Libcurl SO LIBCURL知道A知道A请求目录,而不是特定文件)。但是,您负责解析列表数据,FTP服务器决定发送的任何格式都可以使用(并且各种在线FTP服务器使用了许多许多清单格式!)。现代FTP服务器支持FTP MLSD
和MLST
命令(与原始LIST
命令相对),以促进易于解析列表数据,因此,如果FTP服务器支持这些命令,则可以尝试使用这些命令(通过libcurl的CURLOPT_CUSTOMREQUEST
选项)来尝试使用这些命令。或者,如果您仅对文件名而不是文件详细信息(例如时间戳,尺寸等)感兴趣,则可以使用FTP NLST
命令(通过Libcurl的CURLOPT_DIRLISTONLY
选项)。
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 在C++中使用cURL和多线程
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 通过for循环使用用户输入填充列表
- C++:如何使函数只返回作为列表一部分的字符串
- 概念中的cv限定符需要表达式参数列表
- 下面是我为检测链接列表中的循环而制作的代码
- 建议在运行时将带有类实例的列表从c++导入qml
- 如何维护资源管理器项目视图中当前可见的项目列表
- 获取文件curl的列表