[LINQ] 比對兩個目錄有新增的檔案

  • 2548
  • 0

[LINQ] 當手上有兩個目錄(主要目錄 A、比較目錄 B),其下都包含超過 10,000 萬檔案,想找出比較目錄(B) 下有新增的檔案,進行複製到另一個目錄。

筆者做 Desktop 程式線上更新時,常會需要整理本次新增的檔案(DLL, 圖片, 聲音),先複製到另一個目錄下,在壓縮 Zip 後上傳到自行開發的 Update Server 上。

 

當手上有兩個目錄(主要目錄 A、比較目錄 B),其下都包含超過 10,000 萬檔案,想找出比較目錄(B) 下有新增的檔案,進行複製到另一個目錄。

 

找不到現成工具 <--- 有現成工具嗎 ?

只好寫一小段 LINQ ,其中有個 Enumerable.Except Method 是比對兩個 List 後列出有差異的結果。

程式如下:

---------

若有找到更好的作法,後續更新...