加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 验证文件以进行测试

发布时间:2020-12-14 02:01:57 所属栏目:Windows 来源:网络整理
导读:我昨天正在进行一些正式的测试.在他们的程序中,他们正在验证测试机器上的所有文件是否已从发布中取出.他们验证这些文件的方式是相同的,通过检查 Windows资源管理器中放置的大小和日期/时间戳窗口.这些碰巧是因为我能够找到原因的另一个原因而关闭的. 这是验
我昨天正在进行一些正式的测试.在他们的程序中,他们正在验证测试机器上的所有文件是否已从发布中取出.他们验证这些文件的方式是相同的,通过检查 Windows资源管理器中放置的大小和日期/时间戳窗口.这些碰巧是因为我能够找到原因的另一个原因而关闭的.

这是验证文件是否相同的有效方法吗?我不这么认为并且开始争论,但我在这里年轻,所以我认为我不应该把它推得太远.我想说他们应该对文件进行二进制比较,以验证其内容是否准确.根据我的经验,时间/日期标记和大小属性并不总是按预期运行.有什么想法吗???

解决方法

确定两个文件是否相等的唯一100%方法是对两者进行二进制比较.

如果您可以忍受误报的风险(即两个文件不是100%相同但您的代码表明它们是相同的),那么摘要和校验和算法可用于减少工作,特别是如果文件存在两个不同的机器,带宽小于最佳,因此二进制比较是不可行的.

摘要和校验和算法都有误报的可能性,但确切的机会因算法而异.一般规则是它的密码越多,输出的位越多,误报的可能性就越小.

甚至CRC-32算法也很好用,并且应该很容易在互联网上找到实现它的代码示例.

如果您只进行大小/时间戳比较,那么我很遗憾地说这很容易规避,并且实际上不会让您确定文件是相同还是不同.

但是,如果您知道在您的世界中,时间戳被保留,并且仅在文件被修改时更改,那么您可以使用它,否则它不能保证.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读