GNU/Linux >> Znalost Linux >  >> Linux

Jak získat velikost tar.gz v (MB) souboru v pythonu

Z vaší otázky není jasné, zda chcete komprimovanou nebo nekomprimovanou velikost souboru, ale v prvním případě je to snadné s os.path.getsize funkce z modulu OS

>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L

Chcete-li získat odpověď v megabajtech, můžete odpověď posunout doprava o 20, např.

os.path.getsize('large.tar.gz') >> 20

Ačkoli tato operace bude provedena v celých číslech – pokud chcete zachovat zlomky megabajtu, vydělte (1024*1024.0) namísto. (Všimněte si .0 takže dělitel bude plovoucí.)

Aktualizace: V komentářích níže Johnsyweb poukazuje na užitečný recept na obecnější vytváření lidsky čitelných reprezentací velikostí souborů.


Použijte os.stat() funkce pro získání statistické struktury. st_size atributem je velikost souboru v bajtech.


Linux
  1. jak najít vlastníka souboru nebo adresáře v pythonu

  2. Python FTP získá nejnovější soubor podle data

  3. Jak získat PYTHONPATH v shellu?

  1. Jak získám absolutní adresář souboru v bash?

  2. Jak získat pouze počet řádků souboru

  3. Jak zkombinovat příkaz „tar“ s příkazem „najít“

  1. Jak používat příkaz Tar v Linuxu

  2. Jak získat skutečnou velikost adresáře (mimo du)?

  3. Jak mohu získat binární soubor ze souboru .py