gpt4 book ai didi

c# - 使用 robo copy 和 process 进行文件复制

转载 作者:可可西里 更新时间:2023-11-01 12:42:35 27 4
gpt4 key购买 nike

我正在创建一个文件复制程序,它将使用 ROBOCOPY 命令复制大量大小为 ~50 KB 的文件(~100,000)。

对于每个文件,我正在创建一个新进程并按如下方式传递 ROBOCOPY 命令和参数:

using (Process p = new Process)
{
p.StartInfo.Arguments = string.Format("/C ROBOCOPY {0} {1} {2}",
sourceDir, destinationDir, fileName);
p.StartInfo.FileName = "CMD.EXE";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.Start();
p.WaitForExit();
}

我正在寻找一种更好的方法,而不是为每个文件创建一个进程,这在性能和设计方面都很好。有人可以建议更好的方法吗?

最佳答案

这个问题有点老了,但我想我会回答以帮助仍然关注它的人。我编写了一个名为 RoboSharp ( https://github.com/tjscience/RoboSharp ) 的库,它将 Robocopy 中的所有优点带到了 c# 中。如果您需要 C# 中 Robocopy 的强大功能,请查看。

关于c# - 使用 robo copy 和 process 进行文件复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com