私は(ある種の)バックアップソリューションを書いています。C:\ の場所からファイルをコピーし、Z:\ の場所に貼り付けるだけです。
速度が速いことを確認するために、コピーして貼り付ける前に、元のファイルが存在するかどうかを確認します。その場合、いくつかの「計算」を実行して、コピーを続行する必要があるかどうか、またはバックアップ ファイルが最新かどうかを判断します。私が難しいと思っているのはこれらの計算です。
元々、ファイルサイズを比較しましたが、ファイルを変更して同じサイズになる可能性が非常に高いため、これでは十分ではありません (たとえば、文字 C をメモ帳に保存すると、文字 T を保存した場合と同じサイズになります)。 )。
したがって、変更日が異なるかどうかを調べる必要があります。現時点では、FileInfo
クラスを使用してファイル情報を取得していますが、すべてのフィールドを確認した後、適切と思われるものは何もありません。
変更されたファイルをコピーしていることを確認するにはどうすればよいですか?
編集 SOでMD5チェックサムを使用するという提案を見ましたが、比較しているファイルの一部が最大10GBになるため、これが問題になる可能性があるのではないかと心配しています