あなたの質問からは、ファイルの圧縮または非圧縮のサイズが必要かどうかは明確ではありませんが、前者の場合、 os.path.getsize
で簡単です os モジュールの関数
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
答えをメガバイト単位で取得するには、答えを右に 20 シフトします。たとえば、
os.path.getsize('large.tar.gz') >> 20
その操作は整数で行われますが、メガバイトの端数を保持したい場合は、(1024*1024.0)
で割ります 代わりは。 (.0
に注意してください 除数が浮動小数点になるようにします。)
更新: 以下のコメントで、Johnsyweb は、人間が読める形式のファイル サイズをより一般的に生成するための便利なレシピを指摘しています。
os.stat()
を使用 関数を使用して stat 構造体を取得します。 st_size
その属性は、ファイルのサイズ (バイト単位) です。