2011-01-10 64 views
0

創建將一批文件從一個目錄移動(剪切)到另一個目錄的方法時,需要注意什麼?以編程方式移動一批文件的安全方法?

假設方法簽名是Move(filter, sourceFolder, destinationFolder, overwrite)。我需要注意什麼以避免數據丟失的風險,尤其是在覆蓋原始文件和考慮刪除源文件時?

幾個可能的情況我很擔心:移動正在進行時發生錯誤,移動文件但該文件以某種方式損壞,刪除同名文件以允許新文件移動但移動時發生錯誤新文件等

我正在使用.net的System.IO命名空間進行移動操作。

+0

你能夠使用交易嗎? – Gabe 2011-01-10 06:53:35

+0

什麼是交易? – 2011-01-10 06:55:29

回答

0

沒有交易,最安全的方法是複製,驗證然後刪除。如果您想要移動每個文件(這是Windows如何操作,移動操作可能會失敗,並且只移動一半文件),或者僅允許移動整個批處理,或者根本不移動整個批處理,這取決於您。

您必須決定如何響應移動過程中已被修改的文件,之後無法刪除的源文件或在執行回滾時已打開的目標文件。