【问题标题】:How do I compare two files in Ruby 1.9?如何在 Ruby 1.9 中比较两个文件?
【发布时间】:2012-01-05 05:29:06
【问题描述】:

在 Ruby 1.8 中,我会从“ftools”库中调用 File.compare() 来轻松比较两个文件的内容。

然而,在 Ruby 1.9 中,“ftools”被替换为“fileutils”,它没有“compare”方法。什么叫等效?

【问题讨论】:

    标签: ruby ruby-1.9 file-comparison


    【解决方案1】:

    啊,方法已经在 FileUtils 中重命名为compare_file

    在两个版本中还有一个别名“cmp”。

    【讨论】:

      【解决方案2】:

      老问题,但我刚从谷歌来到这里。 identical? 适用于像我一样喜欢这种编码风格的人。

      FileUtils.identical?(exp, act)
      

      【讨论】:

      • 它对我来说就像一个魅力,我用它在 RSpec 上下文中进行比较
      • 如果 file1 与 file2 相同,则可以编写 expect(FileUtils).to be_identical(file1, file2)
      • 不要将此与 File#identical? 混淆,后者仅检查文件是否实际上是驱动器上的相同物理文件。
      猜你喜欢
      • 2020-06-09
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 2014-03-03
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多