QFtp仅在目录不存在时才创建目录

时间:2012-03-01 13:17:35

标签: c++ qt ftp

我在工作中继承了一个项目,在某个时刻,我应该使用QFtp(连接信号和插槽)将文件夹及其内容发送(递归)到ftp服务器。

除非我尝试创建目标目录,否则这个工作完全正常:

m_pFtp->mkdir(sRemoteFullPath);

并且该目录已经存在,所有后续命令都不会执行(所有put()和其他mkdir()用于已经“启动”的更深层文件夹)。 我确实捕获了错误,但所有其他命令都被丢弃而没有执行(如果我调试 - 跳转mkdir(),当我知道文件夹存在时,一切正常)。

所以我的问题是,有没有办法:

A)忽略此'错误'(“创建目录失败:目录已经过时”)?

B)如果目录不存在,只能以某种方式创建目录吗?

我知道我可以做到'很长的路',即。扫描服务器上的整个子文件夹结构并采取相应的行动,但更简单的解决方案将更快(代码),并在我看来更整洁: - )

谢谢!

PS。我正在使用WinXP,Qt和Filezilla服务器。

1 个答案:

答案 0 :(得分:1)

经过一番观察,似乎" Long Way"实际上是每个人都推荐的方式。