我在工作中继承了一个项目,在某个时刻,我应该使用QFtp(连接信号和插槽)将文件夹及其内容发送(递归)到ftp服务器。
除非我尝试创建目标目录,否则这个工作完全正常:
m_pFtp->mkdir(sRemoteFullPath);
并且该目录已经存在,所有后续命令都不会执行(所有put()和其他mkdir()用于已经“启动”的更深层文件夹)。 我确实捕获了错误,但所有其他命令都被丢弃而没有执行(如果我调试 - 跳转mkdir(),当我知道文件夹存在时,一切正常)。
所以我的问题是,有没有办法:
A)忽略此'错误'(“创建目录失败:目录已经过时”)?
或
B)如果目录不存在,只能以某种方式创建目录吗?
我知道我可以做到'很长的路',即。扫描服务器上的整个子文件夹结构并采取相应的行动,但更简单的解决方案将更快(代码),并在我看来更整洁: - )
谢谢!
PS。我正在使用WinXP,Qt和Filezilla服务器。