2017-04-17 10 views
-3

다른 코드 내에서 만들어지는 .txt 파일을 압축하려고하는데 압축 할 때마다 winrar 파일로 이동하여 모든 데이터가 손실됩니다. 그들 안에 모든 본문이 간다. .txt 파일을 압축하는 데 도움이 필요하고 데이터를 압축하는 동안 데이터를 잃지 않아야합니다.

내가 사용하고 코드입니다 :

이 실제로 작동 될 때
import gzip 
with gzip.open('dictionary.txt.gz', 'wb') as f: 
    f.write 

내가 잘못 아무것도 표시되지 않습니다하지만 난 winrar 파일 (압축 파일)는 상기와 같은 손실의 모든 데이터와 나는 왜 그렇게 혼란 스럽다. 이것은 내가해야 할 일에 대한 어려운 부분조차되지 않습니다.

+2

'f.write'는 아무것도하지 않습니다 –

+2

'f.write (data)'파일에 내용을 쓰려면 – lolopop

답변

0

기존 파일을 gzip하려고한다면, 파이썬 문서는 좋은 example of how it can be done을 제공합니다. 파일에 대한

, 그것은 다음과 같이 보일 것입니다 :

import gzip 
import shutil 

with open('dictionary.txt', 'rb') as f_input, gzip.open('dictionary.txt.gz', 'wb') as f_output: 
    shutil.copyfileobj(f_input, f_output) 

shutil.copyfileobj 기능을 사용하면 다른 하나에 목적과 같은 하나 개의 파일을 복사 할 수 있습니다. 이렇게하면 내용을 읽은 다음 저장해야합니다.

+0

잘 작동 해 주셔서 감사합니다! –

+0

우수 내가 도움이 된 것을 기쁘게 생각합니다. 위쪽/아래쪽 화살표 아래에있는 회색 눈금을 클릭하여 대답을 수용된 해결책으로 받아 들여야합니다. –