GNU/Linux >> Linux の 問題 >  >> Linux

Pythonで(MB)ファイルのtar.gzのサイズを取得する方法

あなたの質問からは、ファイルの圧縮または非圧縮のサイズが必要かどうかは明確ではありませんが、前者の場合、 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 その属性は、ファイルのサイズ (バイト単位) です。


Linux
  1. Apache でファイル ダウンロード サイズの制限を増やす方法

  2. Python FTPは日付で最新のファイルを取得します

  3. .py ファイルからバイナリを取得するにはどうすればよいですか

  1. LinuxでTarコマンドを使用する方法

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. Linuxでファイルの物理サイズを取得するには?

  1. Python でファイルまたはディレクトリの所有者を見つける方法

  2. シェルで PYTHONPATH を取得するには?

  3. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?