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.