2017-11-16 3 views
0

두 바이너리 파일의 내용을 비교하려고합니다. 파이썬 3.6 filecomp를 사용하여 두 개의 디렉토리에서 동일한 이름의 파일을 비교합니다.두 바이너리 (h5) 파일의 숫자가 같은 내용인지 비교하고 확인하는 방법

위의 줄은 * .bin 파일에서 작동하지만 두 디렉토리 모두에 있지만 h5 파일에서는 작동하지 않습니다.

정확히 같은 그룹/데이터 집합과 숫자 데이터가 포함 된 두 개의 hdf5 파일을 비교할 때 filecmp.cmpfiles는 일치하지 않는 것으로 찾습니다.

어쨌든 h5diff를 사용하지 않고 파이썬 스크립트 내에서 두 hdf5 파일의 내용을 비교할 수 있습니까?

미리 감사드립니다.

+1

이 HDF5는 (바이트 단위) 바이너리 동일한를 파일입니다,하지만 스크립트를 실행 HDF5/도구를 설치하려면 답변

감사, 필요? 모든'filecmp'는 데이터 해석없이 원시 파일의 내용을 비교합니다. – randomir

+0

@randomir cmp -b file1.h5 file2.h5는 파일이 2 진수가 아니라고 말합니다. 두 파일은 동일한 내용을 가지고 있으므로 차이점은 hdf5의 내부 형식과 관련이 있어야합니다. 어쨌든 두 파일에 동일한 내용이 포함되어 있는지 확인하기 만하면 확인할 필요가 있습니다. 어쨌든 파이썬에서 이것을 체크 할 수 있습니까? – Heli

+0

빠른 google 검색을 통해 [이 프로젝트는 GitHub] (https://github.com/NeurodataWithoutBorders/diff)로 안내됩니다. 'h5py'를 사용하여 두 파일을 모두로드하고 내용을 비교합니다. [비슷한 질문에 대한 답] (https://stackoverflow.com/questions/41850082/comparing-h5-files)은 도구 hdiff를 제안하지만, 링크는 죽었습니다. 또한,'h5diff'를 알고 있다면 파이썬에서 사용하지 않을까요? – randomir

답변

0

마침내 h5diff를 사용하여 설정했습니다. 스크립트의 사용자는

관련 문제