Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mengira Saiz Direktori Menggunakan Python?
Mengira Saiz Direktori dengan Python: Membongkar Penyelesaian Komprehensif
Menganggarkan saiz direktori ialah tugas biasa dalam pengaturcaraan. Python, dengan perpustakaan standardnya yang mantap, menyediakan pelbagai pendekatan untuk menangani isu ini.
Satu kaedah menggunakan fungsi os.walk(). Ia merentasi pepohon direktori, mengumpul saiz fail dan memaparkan hasil dalam format yang boleh dibaca manusia:
<code class="python">import os def get_size(start_path='.'): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_size print(get_size(), 'bytes')</code>
Sebagai alternatif, pendekatan yang lebih ringkas menggunakan os.listdir() tidak termasuk subdirektori:
<code class="python">import os sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>
Untuk mendapatkan maklumat yang lebih terperinci, os.stat() menawarkan kedua-dua statistik fail dan direktori. Atribut st_size menyediakan saiz fail dalam bait:
<code class="python">import os nbytes = sum(d.stat().st_size for d in os.scandir('.') if d.is_file())</code>
Versi terbaru Python termasuk modul pathlib. Penyelesaiannya menggabungkan kefungsian daripada kedua-dua os dan os.path:
<code class="python">from pathlib import Path root_directory = Path('.') sum(f.stat().st_size for f in root_directory.glob('**/*') if f.is_file())</code>
Teknik ini dengan cekap mengukur saiz direktori dalam Python. Sama ada memilih os.walk, os.listdir, os.stat atau pathlib, pengaturcara boleh memilih kaedah yang paling sesuai berdasarkan keperluan mereka.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Saiz Direktori Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!