2016-11-18 19 views
1

tarfile 라이브러리를 사용하는 동안 lzma 압축을위한 압축 수준을 설정하는 방법은 정말 있습니까? 모드에 대한파이썬 3.5 tarfile 라이브러리 lzma compresslevel

'w : GZ', 'R : GZ', 'w : BZ2', 'R : BZ2', 'X : GZ', 나는 다음과 같은 읽은 'X를 : BZ2를' , tarfile.open()은 파일 압축 수준을 지정하기 위해 compresslevel 키워드 (기본값 9)를 허용합니다.

그래서 여기에 'w : xs'가 없기 때문에 문서에 분명히 no라고 표시됩니다.

그러나이 경우 먼저 tarfile을 작성한 다음 lzma 라이브러리를 사용하여 tarfile을 lzma로 변환 하시겠습니까? 이 모든 작업은 디스크 저장소를 사용하여 수행해야합니다 (파일이 너무 커서 메모리에 모두 저장할 수 없습니다. 우리는 2 ~ 4GB짜리 파일을 사용합니다).

답변

2

lzma의 경우 옵션은 preset이며 LZMACompressor class에 사용 된 이름입니다. 0에서 9 사이의 정수로 설정하십시오.

xz 압축 파일을 처리하는 데 사용되는 xzopen() classmethod을 참조하십시오.

설명서에 명시 적으로이 옵션이 언급되어 있지 않다는 점에서 혼란 스럽습니다.이를 개선하기 위해 문제를 제기하겠습니다.

+0

완벽하게 작동합니다. 감사합니다. – leaty