Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menentukan Saiz Fail dalam Python dengan Cekap?

Bagaimanakah Saya Boleh Menentukan Saiz Fail dalam Python dengan Cekap?

Linda Hamilton
Linda Hamiltonasal
2024-12-01 09:15:12623semak imbas

How Can I Efficiently Determine a File's Size in Python?

Menentukan Saiz Fail dalam Python

Python menyediakan pelbagai cara untuk mendapatkan saiz fail, yang penting untuk pelbagai tujuan seperti pengurusan storan atau pengoptimuman prestasi. Artikel ini akan meneroka cara menyemak saiz fail dengan cekap menggunakan fungsi terbina dalam Python.

os.path.getsize

Fungsi os.path.getsize ialah salah satu kaedah yang paling mudah dan serba boleh untuk mendapatkan semula saiz fail dalam Python. Ia menerima argumen tunggal, iaitu laluan ke fail dan mengembalikan saiz fail dalam bait.

import os

file_path = "/path/to/file.txt"
file_size = os.path.getsize(file_path)

Pembolehubah saiz_fail yang terhasil akan mengandungi saiz fail dalam bait.

pathlib .Path.stat

Untuk maklumat fail yang lebih komprehensif, termasuk saiznya, anda boleh menggunakan kaedah pathlib.Path.stat. Ia mengembalikan objek stat, yang mengandungi pelbagai atribut tentang fail.

from pathlib import Path

file_path = "/path/to/file.png"
file_obj = Path(file_path)
file_size = file_obj.stat().st_size

Sekali lagi, pembolehubah saiz_fail akan mengandungi saiz fail dalam bait.

Ringkasan

Sama ada anda lebih suka kesederhanaan os.path.getsize atau atribut tambahan yang disediakan oleh pathlib.Path.stat, kaedah ini menawarkan kebolehpercayaan cara untuk menentukan saiz fail dalam Python. Ingat, saiz fail dilaporkan dalam bait, jadi anda mungkin perlu menukarnya kepada lebih banyak unit yang boleh dibaca manusia seperti kilobait atau megabait untuk aplikasi tertentu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Saiz Fail dalam Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn