【发布时间】:2012-01-05 05:29:06
【问题描述】:
在 Ruby 1.8 中,我会从“ftools”库中调用 File.compare() 来轻松比较两个文件的内容。
然而,在 Ruby 1.9 中,“ftools”被替换为“fileutils”,它没有“compare”方法。什么叫等效?
【问题讨论】:
标签: ruby ruby-1.9 file-comparison
在 Ruby 1.8 中,我会从“ftools”库中调用 File.compare() 来轻松比较两个文件的内容。
然而,在 Ruby 1.9 中,“ftools”被替换为“fileutils”,它没有“compare”方法。什么叫等效?
【问题讨论】:
标签: ruby ruby-1.9 file-comparison
啊,方法已经在 FileUtils 中重命名为compare_file。
在两个版本中还有一个别名“cmp”。
【讨论】:
老问题,但我刚从谷歌来到这里。 identical? 适用于像我一样喜欢这种编码风格的人。
FileUtils.identical?(exp, act)
【讨论】:
File#identical? 混淆,后者仅检查文件是否实际上是驱动器上的相同物理文件。