如何在Ruby 1.9中比较两个文件?

24
在 Ruby 1.8 中,我会从 "ftools" 库中调用 File.compare() 方法来轻松比较两个文件的内容。
然而,在 Ruby 1.9 中,"ftools" 被 "fileutils" 替换,"fileutils" 没有 "compare" 方法。那么等价的方法是什么?
2个回答

29

啊,FileUtils中的方法已被重命名为compare_file

同时,在两个版本中都有 "cmp" 的别名。


20

虽然这个问题比较老,但是我从谷歌搜索来到这里。如果像我一样喜欢这种编码风格,可以使用 identical?

FileUtils.identical?(exp, act)

它对我来说非常有效,我在RSpec上下文中使用它进行比较。 - Eduardo Lago Aguilar
如果file1与file2相同,您可以编写expect(FileUtils).to be_identical(file1, file2)。 - Montells
8
不要将其与 File#identical? 混淆,后者仅检查文件是否实际上是驱动器上相同的物理文件。 - Neonit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接