2016-10-10 2 views
1

.file_size 메서드를 사용하여 ZIP 파일의 파일 크기를 바이트 단위로 얻을 수 있다는 것을 알고 있습니다. 하지만 크기는 무엇입니까? 폴더 대신?zipfile (Python)의 폴더 크기를 알아내는 방법

예 : 어떤 도움을 크게 감상 할 수

import zipfile, os 

os.chdir('C:\\')  
zp= zipfile.ZipFile('example.zip') 

spamInfo = zp.getinfo('spam.txt') #Here, Instead of a file I'd like to put a folder 
spamInfo.file_size 

zp.close() 

.

+1

폴더의 파일을 반복해야 할 수도 있습니다. 그런 다음 zp.getinfo ('file')로 정보를 얻으십시오. 그런 다음 매번 file_size로 변수를 늘리십시오. – Mirage

+1

'sum (폴더의 파일 이름에 대한 zp.getinfo (filename) .file_size)'? –

+0

멍청한 질문에 대해 유감스럽게 생각합니다.이 글에서는 새로운 내용이지만 폴더를 작성하는 올바른 방법은 무엇입니까? 예. zip 파일에 '도면'이라는 폴더가있는 경우 '\\ Drawings'에 파일 이름으로 => 넣어야합니까? – tadm123

답변

4

아래 코드를 프로그램에 넣기 만하면됩니다.

size = sum([zinfo.file_size for zinfo in zp.filelist]) 
zip_kb = float(size)/1000 #kB 

잘하면, 그것은 당신을 위해 잘 작동합니다. :)

+0

리스트를 만들 필요가 없습니다.'sum'은 이해력 표현식과 함께 작동합니다. –