2017-11-16 48 views
0

2つのバイナリファイルの内容を比較しようとしています。私は2つのディレクトリの中で同じ名前のファイルを比較するpython 3.6 filecompを使用します。2つのバイナリ(h5)ファイルの数値が同じ内容であるかどうかを比較して確認する方法

上記の行は* .binファイルで動作しますが、両方のディレクトリにありますが、h5ファイルでは機能しません。

正確に同じグループ/データセットと数値データを含む2つのhdf5ファイルを比較すると、filecmp.cmpfilesはそれらを不一致として検出します。

2つのhdf5ファイルの内容をPythonスクリプトから、h5diffを使わずに比較する方法はありますか?

ありがとうございました。

+1

は、あなたのHDF5バイナリ同じ(バイトごとに)ファイルはありますか?すべての 'filecmp'ができるのは、未処理のファイルの内容をデータの解釈なしで比較することです。 – randomir

+0

@randomir cmp -b file1.h5 file2.h5は、ファイルがバイナリではないことを示します。 2つのファイルは同じ内容なので、違いはhdf5の内部形式に関係するはずです。とにかく、2つのファイルに同じ内容が含まれているかどうかを確認することは、私がチェックしたいのは唯一のことです。とにかくこれをPythonからチェックするには? – Heli

+0

すばやいgoogle検索で[このプロジェクトはGitHub](https://github.com/NeurodataWithoutBorders/diff)につながっています。 'h5py'を使って両方のファイルを読み込み、内容を比較します。 [SOに関する類似の質問](https://stackoverflow.com/questions/41850082/comparing-h5-files)に対する答えは、ツールhdiffを提案していますが、リンクは死んでいます。また、もしあなたが 'h5diff'を知っているなら、(Pythonの)それを使わないのはなぜですか? – randomir

答えて

0

最後にh5diffを使用して設定しました。スクリプトの使用者はしかし、スクリプトを実行するためにHDF5 /ツールをインストールする必要があるでしょう、あなたの答えのための

おかげで、

関連する問題