同じ構造を持つ 2 つの CSV ファイルがあり、理想的には同じデータを持つ必要があります。
Ruby を使用してそれらのデータを比較したいのですが、同じための Ruby 関数が既にあるかどうかを知りたいと思っていました。
ファイルが同一かどうかを確認したい場合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)