我目前正在使用此代码:
if (!Directory.Exists(command2)) Directory.CreateDirectory(command2);
if (Directory.Exists(vmdaydir)) Directory.Delete(vmdaydir,true);
if (!Directory.Exists(vmdaydir)) Directory.CreateDirectory(vmdaydir);
var dir = Path.GetDirectoryName(args[0]);
sb.AppendLine("Backing Up VM: " + DateTime.Now.ToString(CultureInfo.InvariantCulture));
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(dir, vmdaydir);
sb.AppendLine("VM Backed Up: " + DateTime.Now.ToString(CultureInfo.InvariantCulture));
如您所见,我正在删除目录,然后将文件夹复制回来。由于该目录的大小约为 80gb,因此这需要很长时间。我意识到我不需要复制所有文件,只需复制已更改的文件。
如何将文件从一个文件夹复制到另一个文件夹,但只复制较新的文件?有人有什么建议吗?
==== 编辑 ====
我假设我可以对每个文件进行文件比较,然后将其复制到新目录,遍历每个文件夹/文件?有没有更简单的方法来做到这一点?