2

同じ構造を持つ 2 つの CSV ファイルがあり、理想的には同じデータを持つ必要があります。

Ruby を使用してそれらのデータを比較したいのですが、同じための Ruby 関数が既にあるかどうかを知りたいと思っていました。

4

2 に答える 2

6

ファイルが同一かどうかを確認したい場合identical?は、 which is a alias for を使用するだけですcompare_file:

FileUtils.identical?('file1.csv', 'file2.csv')

違いを確認したい場合は、次を使用することをお勧めしますdiffy

gem install diffy
puts Diffy::Diff.new('file1.csv', 'file2.csv',  :source => 'files')

HTMLとして適切にフォーマットできるdiffのような出力を生成します。

puts Diffy::Diff.new('file1.csv', 'file2.csv',  :source => 'files').to_s(:html_simple)
于 2013-12-15T12:42:33.593 に答える