2016-08-04 10 views
0

압축을 풀지 않은 상태로 압축을 풀면 압축되지 않은 압축 파일의 결과 크기가 유효하므로 서버에 거대한 아카이브가 저장되지 않습니다. 또는 포장을 풀기 시작하고 크기가 특정 크기를 초과 한 경우 포장을 푸십시오. 이미 lib pyunpack을 사용해 보았지만 압축 파일 만 압축을 풀 수 있습니다. 해당 아카이브 확장의 유효성을 검사해야합니다 : rar, zip, 7z, tar. 아마도 리눅스 기능을 사용하여 os.system으로 전화를 걸면됩니다.압축을 풀지 않은 상태에서 압축을 풀 아카이브의 결과 크기를 확인하십시오. 또는 특정 크기를 초과하면 압축 풀기를 중지하십시오.

답변

0

네이티브 파이썬 답변을 드릴 수는 없지만, os.system으로 되돌아 가야 할 경우 네 가지 형식을 모두 처리하는 명령 줄 유틸리티에는 다음과 같은 아카이브 내용을 나열하는 데 사용할 수있는 스위치가 있습니다. 각 파일의 크기와 아마도 전체 크기 :

  • rar : 각 파일 및 전체 크기에 unrar l FILENAME.rar 정보를 나열합니다.
  • zip : unzip -l FILENAME.zip은 전체 크기와 함께 각 파일의 크기, 타임 스탬프 및 이름을 나열합니다.
  • 7z : 7z l FILENAME.7z에는 각 파일의 세부 정보와 전체 크기가 나와 있습니다.
  • tar : tar -tvf FILENAME.tar 또는 tar -tvzf FILENAME.tgz (또는 .tar.gz)은 파일 크기를 포함하여 각 파일의 세부 정보를 나열합니다. 총 크기가 제공되지 않으므로 직접 추가해야합니다.

네이티브 파이썬 라이브러리를보고있는 경우 "목록"또는 "테스트"기능이 있는지 확인할 수도 있습니다. 그것들은 위에서 언급 한 스위치를 설명하기 위해 명령 줄 도구에서 사용하는 용어이므로 라이브러리 작성자가 동일한 이름을 사용했을 가능성이 큽니다.