【发布时间】:2014-04-14 18:38:38
【问题描述】:
我有一个程序,其中有一个 ftp 目录的恒定路径。我有一个函数需要访问该目录并对其中的文件进行一些操作。以前,这个目录中只有一个文件,而且它总是有相同的名称,所以我被告知可以硬编码路径。在那种格式下,这很有效:
void MyClass::FTPReader()
{
QString filepath = "@987654321@";
QNetworkAccessManager *nam = new QNetworkAccessManager(this);
QNetworkRequest request(filepath);
QNetworkReply *reply = nam->get(request);
//Other operations done on data after this...
}
然而,现在事实证明,a)这个目录中可以有多个文件,并且 b)它们可以有变量名。我知道我总是需要目录中的 all 文件,但我不知道编号或名称。有什么方法可以循环遍历 ftp 目录(在这种情况下为needed_directory 并使用网络请求和回复来单独获取文件?我认为它可能需要与上面相同,只是没有特定于文件的部分文件名,然后用它做点什么,但我有点不知道该怎么做。谢谢!
【问题讨论】:
标签: c++ qt qnetworkaccessmanager qtnetwork qftp