2012-12-25 3 views
2

질문 제목이 분명하지 않은 경우 사과드립니다.pythons tar 파일이 파일을 추가하거나 닫을 때까지 대기합니까?

파이썬을 사용하여 매우 큰 압축 TarFile을 만듭니다.

TarFile.Add()을 사용하면 추가 한 파일을 닫거나 완성 할 수 있는지 또는 파일을 수정할 수 있는지 여부를 알아야합니까?

예를 들어 빈 텍스트 파일을 만든 다음 TarFile에 추가 한 다음 텍스트 파일을 수정 한 다음 TarFile을 닫으면 텍스트 파일의 변경 내용이 TarFile에 표시됩니다. 또는 TarFile.Add() 당시 텍스트 파일이 추가 되었습니까?

감사합니다.

참고 : 아무런 차이가 없으면 코드는 우분투 컴퓨터에서 실행되며 아카이브도 동일한 컴퓨터에 생성됩니다.

답변

2

add()을 호출 한 후 파일 내용이 이 아니기 때문에이 업데이트되지 않습니다. 'hello.txt'는 "테스트 문자열"을해야합니다 실행이 후

import tarfile 

fp1 = open("hello.txt", "w") 

tar = tarfile.open("myArchive.tar", "w") 
tar.add("hello.txt") 

fp1.write("Test String") 
fp1.close() 

tar.close() 

하지만 'myArchive.tar'내부 'hello.txt는'비어있을 것입니다 :

는 아래의 코드를 참조하십시오.

+0

감사합니다.이 기능은 훌륭합니다. 예를 들어 아카이브 외부의 파일에서 "읽음"을 포함하여 답변을 향상시킬 수는 있지만 감사합니다! –