GNU/Linux >> Belajar Linux >  >> Linux

Cara mendapatkan ukuran file tar.gz dalam (MB) dengan python

Tidak jelas dari pertanyaan Anda apakah Anda ingin ukuran file terkompresi atau tidak terkompresi, tetapi dalam kasus sebelumnya, mudah dengan os.path.getsize fungsi dari modul os

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

Untuk mendapatkan jawaban dalam megabita, Anda dapat menggeser jawaban ke kanan sebesar 20, mis.

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

Meskipun operasi itu akan dilakukan dalam bilangan bulat - jika Anda ingin mempertahankan pecahan megabita, bagilah dengan (1024*1024.0) alih-alih. (Perhatikan .0 sehingga pembagi akan menjadi pelampung.)

Perbarui: Dalam komentar di bawah, Johnsyweb menunjukkan resep yang berguna untuk menghasilkan representasi ukuran file yang dapat dibaca manusia secara lebih umum.


Gunakan os.stat() berfungsi untuk mendapatkan struktur stat. st_size atribut itu adalah ukuran file dalam byte.


Linux
  1. Cara Menggunakan Perintah Tar di Linux

  2. Cara Meningkatkan Batas Ukuran Unduhan File di Apache

  3. Python FTP mendapatkan file terbaru berdasarkan tanggal

  1. cara menemukan pemilik file atau direktori dengan python

  2. Bagaimana cara mendapatkan PYTHONPATH di shell?

  3. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  1. Cara hanya mendapatkan jumlah baris file

  2. Cara menggabungkan perintah 'tar' dengan 'find'

  3. Bagaimana cara mendapatkan ukuran direktori sebenarnya (keluar dari du)?