2012-03-01 64 views
1

我繼承了一個項目在工作中,在某個點我應該發送(遞歸)一個文件夾及其內容到一個ftp服務器使用QFtp(連接信號和插槽)。QFtp創建目錄,只有當它不存在

這工作完全沒有問題,只是如果我嘗試創建一個目標目錄:

m_pFtp->mkdir(sRemoteFullPath); 

,而該目錄已經存在,所有後續的命令將不會執行(所有的put()和其他的mkdir()對於已經「開始」的更深的文件夾)。 我確實發現了錯誤,但所有其他命令都被丟棄並且沒有執行(如果我調試時跳轉mkdir(),當我知道該文件夾存在時,一切正常)。

所以我的問題是,是否有辦法:

A)忽略此 '錯誤'( 「創建目錄失敗:目錄已經exixts」)?

B)不知何故,只有創建目錄,如果它不存在?

我知道我可以做'很長的路',即。掃描服務器上的整個子文件夾結構,並採取相應的行動,但更簡單的解決方案將更快(代碼),並在我看來整潔:-)

謝謝!

ps。我使用WinXP,Qt和Filezilla服務器。

回答

1

經過一番研究,看起來「Long Way」實際上是大家推薦的方式。

相關問題