Dot-Net

是否有任何 Robocopy 的 API 包裝器?

  • April 3, 2019

Robocopy 是在 Windows 上批量複製文件的最可靠且功能豐富的方法。但是,它是一個命令行工具。

我正在尋找可以在我的程序中執行相同操作的庫/API。我嘗試使用 Process.Start(),但隨後我必須擷取並解析 stdout 以獲取進度條,並且無法覆蓋行為。

例如,基於委託功能排除文件;如果文件較舊,則重命名文件;(重新)根據某些事件開始複製。

我猜copy、xcopy、recursive copy等等,應該是程序員最常重新發明的頻率。有沒有我錯過的 API/庫?

感謝您的回答,經過更多研究,我相信 API 不存在。

重用 Robocopy 功能的最大程度是使用命令行參數創建一個子程序。

我意識到這是一個非常古老的文章,但以防萬一有人偶然發現它……

我在 c# 中為 Robocopy 編寫了一個名為 RoboSharp 的包裝器。它完全符合 OP 最初的要求。

https://github.com/tjscience/RoboSharp

引用自:https://stackoverflow.com/questions/365278