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

筆者做 Desktop 程式線上更新時,常會需要整理本次新增的檔案(DLL, 圖片, 聲音),先複製到另一個目錄下,在壓縮 Zip 後上傳到自行開發的 Update Server 上。
當手上有兩個目錄(主要目錄 A、比較目錄 B),其下都包含超過 10,000 萬檔案,想找出比較目錄(B) 下有新增的檔案,進行複製到另一個目錄。

找不到現成工具 <--- 有現成工具嗎 ?
只好寫一小段 LINQ ,其中有個 Enumerable.Except Method 是比對兩個 List 後列出有差異的結果。
程式如下:

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