Mengarahkan Pengiraan Saiz Direktori dengan Python
Untuk mengukur penghunian ruang direktori, Python menawarkan beberapa pendekatan. Di bawah ini kami menyelidiki penyelesaian yang cekap dan komprehensif:
<code class="python">import os
def directory_size(start_path):
total_size = 0
for root, directories, files in os.walk(start_path):
for file in files:
file_path = os.path.join(root, file)
if not os.path.islink(file_path):
total_size += os.path.getsize(file_path)
return total_size</code>
Salin selepas log masuk
Kelebihan Penyelesaian ini:
- Merentasi semua subdirektori secara rekursif, memastikan pengiraan saiz komprehensif.
- Tidak termasuk pautan simbolik, yang mungkin menghala ke fail di luar direktori.
- Mengira saiz dalam bait, unit asas storan.
Pertimbangan Tambahan:
- Untuk memformatkan saiz dalam megabait (MB) atau gigabait (GB), gunakan bulat(total_size / 1024 ** 2, 2) untuk MB atau bulat(total_size / 1024 ** 3, 2) untuk GB.
- Untuk mengecualikan fail tersembunyi, tambah if file[0] != '.' sebelum total_size = os.path.getsize(file_path) dalam gelung.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Saiz Direktori dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!