2010-02-16 2 views
1

FTP 서버에서 tar.Z 파일을 검색하고 Windows 컴퓨터에서 압축을 푸는 python 스크립트를 작성해야합니다. tar.Z, 내가 정확히 이해하면 의 결과가 유닉스에서 명령을 압축합니다.python으로 tar.Z 파일을 압축 해제 하시겠습니까?

파이썬은 이들을 처리하는 방법을 모르는 것입니다. gz가 아니거나 bz2 나 zip도 아닙니다. 누구든지 이것을 처리 할 라이브러리를 알고 있습니까? 특정 플랫폼 (Windows)를 대상으로하기 때문에 사전에

감사

+0

'gzip'을 독립 실행 형 명령으로 사용하면'.Z' 파일을 처리 할 수 ​​있습니다. 나는 .gz를 다루는 라이브러리가 *. *'.Z'을 할 것인지 모른다. – pavium

+0

다음을 참조하십시오 : http://superuser.com/questions/88645/how-to-extract-an-installshield-cab-file –

답변

0

, 가장 간단한 솔루션은 시스템 호출에 GZIP을 실행할 수 있습니다 : http://www.gzip.org/#exe

프로젝트의 다른 요구 사항이 있음을 압축 해제 요구 파이썬으로 끝내야합니까?

+0

글쎄, 파이썬으로 작성된 전체 스크립트 스택이 있습니다. 그래서 명확성을 위해 차라리 그 언어로 모든 것을 가지십시오. 물론 다른 방법이 없다면, 나는 무엇이든간에 괜찮습니다. Windows 용 gzip을 사용해 보겠습니다. 제안 해 주셔서 감사합니다. – gdebure

1

GZIP (응용 프로그램)에서 처리 할 수있는 경우 두 가지 방법이 있습니다.

  1. 파이썬 gzip 라이브러리를 사용해보십시오. 작동 할 수도 있습니다.

  2. subprocess Popen을 사용하여 gzip을 실행하십시오.

InstallShield .Z 파일 일 수 있습니다. InstallShield를 사용하여 압축을 풀고 .TAR 파일을 추출 할 수 있습니다. 다시 말하지만 subprocess Popen을 사용하여 파일을 처리 할 수 ​​있습니다.

"LZW 압축 파일"일 수도 있습니다. 이 도서관을보십시오, 도움이 될 것입니다. 압축 해제

http://www.chilkatsoft.com/compression-python.asp

0

평범 파이썬 모듈은 AFAIK, inexistant이지만, 지식 제공, 하나를 구축으로 가능 :

  • .Z 형식 헤더 사양
  • .Z 압축 형식

거의 모든 필요한 정보는 the unarchiver CompressAlgorithm입니다. adaptive LZW 및 아마도 compress man page에 대한 위키 백과의 추가 정보.

기본적으로 알고리즘을 수정하기 위해 처음 세 바이트 (처음 두 개는 매직 바이트)를 읽은 다음 읽기 및 압축 해제를 시작합니다.

.Z 파일은 9 비트 토큰부터 시작하여 최대 16 비트 파일을 시작한 다음 심볼 테이블을 초기 256 + 2 값으로 다시 설정합니다. 이진 연산 (&, <<= 등).