私は現在このコードを使用しています:
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であるため、これには時間がかかります。すべてのファイルをコピーする必要はなく、変更されたファイルだけをコピーする必要があることに気付きました。
あるフォルダから別のフォルダにファイルをコピーし、新しいファイルのみをコピーするにはどうすればよいですか?誰か提案がありますか?
====編集====
各ファイルのファイル比較を実行してから、それを新しいディレクトリにコピーして、各フォルダ/ファイルを反復処理できると思いますか?これを行うためのより簡単な方法はありますか?