2016-10-10 10 views
1

私は、ファイルのサイズを.file_sizeメソッドを使用してZIPファイルで得ることができることを知っています しかし、私はあなたのサイズを得ることができます代わりにフォルダ?zipファイル(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).files_size(フォルダ内のファイル名)')? –

+0

愚かな疑問を残して申し訳ありませんが、私はこれで初めてですが、フォルダを書く正しい方法は何ですか。例。 zipファイルに「Drawings」という名前のフォルダがある場合。 '¥¥Drawings'のfilenameに=>を入れる必要がありますか? – tadm123

答えて

4

下記のコードをプログラムに入れてください。

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

うまくいけば、それはうまくいくでしょう。 :)

+0

あなたはリストを構築する必要はありません。 'sum'は理解式で動作します。 –

関連する問題