python 파일 비교 방법

2558 단어 python파일 비교
파일 대비 가 일치 하 는 지 여 부 는 보통 md5 값 대 비 를 사용 합 니 다.만약 같다 면 파일 이 일치 하고 설명 이 일치 하지 않 습 니 다.
정보 내용 을 자세히 비교 하려 면 difflib 라 이브 러 리 는 파일 대비 에 대한 상세 한 정보 와 결 과 를 제공 합 니 다.
1.우선 md5 값 의 사용 방법 을 살 펴 보 겠 습 니 다.
우 리 는 먼저 몇 개의 예제 파일 을 만들어 서 우리 가 참고 할 수 있 도록 합 니 다.파일 file 1,file 1copy,file2

2,file 1 의 내용 과 file 1copy 의 내용 이 일치 합 니 다.
파일 hello 입 니 다.
우리 파일 의 일치 성 을 테스트 하기 위해 서

3.file 2 의 내용 과 file 1 의 파일 은 다 릅 니 다.내용 은:
파일 월 드 입 니 다.

4.다음은 md5 를 얻 는 방법 입 니 다.저 는 공공 방법 을 할 수 있 습 니 다.여러분 이 직접 호출 하면 됩 니 다.
가방 가 져 오기 필요

import os

import hashlib

def get_file_md5(filename):

  if not os.path.isfile(filename):

    return

  md5 = hashlib.md5()

  f = file(filename,'rb')

  while True:

    b = f.read(8096)

    if not b:

      break

    md5.update(b)

  f.close()

  return md5.hexdigest()

             md5 

print 'file1    md5:%s' % get_file_md5('file1.txt')

print 'file1_copy md5:%s' % get_file_md5('file1_copy.txt')

print 'file2    md5:%s' % get_file_md5('file2.txt')


5.python 을 실행 한 결과,file 1 과 file 1 을 볼 수 있 습 니 다.copy 파일 의 md5 값 은 같 습 니 다.이 두 파일 이 같 고 file 2 는 그들 과 다르다 는 것 을 설명 합 니 다.

6.다음은 difflib 를 사용 하여 상세 하 게 비교 한 것 입 니 다.쓰 는 방법 은 다음 과 같 습 니 다.

import difflib

import sys

file1 = open('file1.txt', 'U').readlines()

file2 = open('file2.txt', 'U').readlines()

diff = difflib.ndiff(file1, file2)

sys.stdout.writelines(diff)


7.python 을 실행 한 결과 구체 적 인 두 파일 의 차 이 를 볼 수 있 습 니 다.
  서류 입 니 다.
- hello+ world

결론:이상 은 이번 python 에서 파일 대 비 를 어떻게 하 는 지 에 대한 조작 방법 입 니 다.여러분 의 읽 기와 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기