1
我繼承了一個項目在工作中,在某個點我應該發送(遞歸)一個文件夾及其內容到一個ftp服務器使用QFtp(連接信號和插槽)。QFtp創建目錄,只有當它不存在
這工作完全沒有問題,只是如果我嘗試創建一個目標目錄:
m_pFtp->mkdir(sRemoteFullPath);
,而該目錄已經存在,所有後續的命令將不會執行(所有的put()和其他的mkdir()對於已經「開始」的更深的文件夾)。 我確實發現了錯誤,但所有其他命令都被丟棄並且沒有執行(如果我調試時跳轉mkdir(),當我知道該文件夾存在時,一切正常)。
所以我的問題是,是否有辦法:
A)忽略此 '錯誤'( 「創建目錄失敗:目錄已經exixts」)?
或
B)不知何故,只有創建目錄,如果它不存在?
我知道我可以做'很長的路',即。掃描服務器上的整個子文件夾結構,並採取相應的行動,但更簡單的解決方案將更快(代碼),並在我看來整潔:-)
謝謝!
ps。我使用WinXP,Qt和Filezilla服務器。