我正在编写一款备份方案。它的简单实现方式是将文件从C:\位置复制到Z:\位置。
为了保证速度快,复制和粘贴之前会检查原始文件是否存在。如果存在,程序会进行一些“计算”来确定是继续复制还是备份文件已经是最新的。这些计算是我觉得很困难的。
起初,我比较了文件大小,但这并不够好,因为很有可能更改文件后它的大小是一样的(例如,在记事本中保存字符“C”与保存字符“T”的大小相同)。
所以,我需要找出修改日期是否有变动。目前,我使用 FileInfo
类获取文件信息,但在审查了所有字段后,似乎没有一个适合的参数。
我该如何检查我要复制的文件是否被修改过?
编辑:我在Stack Overflow上看到了使用MD5校验和的建议,但我担心一些要比较的文件达到了10GB。