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.