Dot-Net
是否有任何 Robocopy 的 API 包裝器?
Robocopy 是在 Windows 上批量複製文件的最可靠且功能豐富的方法。但是,它是一個命令行工具。
我正在尋找可以在我的程序中執行相同操作的庫/API。我嘗試使用 Process.Start(),但隨後我必須擷取並解析 stdout 以獲取進度條,並且無法覆蓋行為。
例如,基於委託功能排除文件;如果文件較舊,則重命名文件;(重新)根據某些事件開始複製。
我猜copy、xcopy、recursive copy等等,應該是程序員最常重新發明的頻率。有沒有我錯過的 API/庫?
感謝您的回答,經過更多研究,我相信 API 不存在。
重用 Robocopy 功能的最大程度是使用命令行參數創建一個子程序。
我意識到這是一個非常古老的文章,但以防萬一有人偶然發現它……
我在 c# 中為 Robocopy 編寫了一個名為 RoboSharp 的包裝器。它完全符合 OP 最初的要求。