Tulis program python untuk memeriksa saiz fail
- 2062
- 612
- Noah Torp
Semasa bekerja dengan fail di Python, sering kali perlu untuk memeriksa saiz fail. Saiz fail boleh menjadi penting untuk pelbagai sebab, seperti memastikan bahawa fail tidak terlalu besar untuk dipindahkan melalui rangkaian atau menentukan berapa banyak ruang penyimpanan yang akan diambil oleh fail. Dalam artikel ini, kami akan membincangkan cara menulis program python untuk memeriksa saiz fail.
Python menyediakan modul terbina dalam yang dipanggil OS yang boleh digunakan untuk memeriksa pelbagai sifat fail, termasuk saiznya. Inilah contoh mudah:
Import OS # Dapatkan laluan fail dari pengguna file_path = input ("Masukkan laluan fail:") # periksa jika fail ada jika OS.jalan.isfile (file_path): # Dapatkan saiz fail dalam bytes file_size = os.jalan.getize (file_path) # paparkan hasil cetak ("saiz fail adalah bait".Format (file_size)) lain: cetak ("Fail tidak wujud")1234567891011121314 | Import OS # Dapatkan laluan fail dari userfile_path = input ("Masukkan laluan fail:") # periksa jika fail existsif os.jalan.isfile (file_path): # Dapatkan saiz fail dalam bytes file_size = os.jalan.getize (file_path) # paparkan hasil cetak ("saiz fail adalah bait".Format (file_size)) lain: cetak ("Fail tidak wujud") |
Dalam program ini, kami mula -mula mengimport modul OS. Kami kemudian meminta pengguna untuk memasukkan laluan fail yang mereka mahu periksa menggunakan fungsi input ().
Seterusnya, kami menggunakan OS.jalan.ISFILE ()
berfungsi untuk memeriksa sama ada fail wujud. Sekiranya fail itu wujud, kami menggunakan OS.jalan.mendapat ()
berfungsi untuk mendapatkan saiz fail dalam bait. Akhirnya, kami memaparkan hasilnya menggunakan pemformatan rentetan.
Mari jalankan program ini dengan fail sampel:
Output Masukkan laluan fail: C: \ Users \ Tecadmin \ Documents \ Test.CSV Saiz fail ialah 108733 bait
Seperti yang anda lihat, program ini memaparkan saiz fail dengan betul.
Perlu diingat bahawa saiz fail juga boleh dinyatakan dalam unit lain, seperti kilobytes, megabait, atau gigabait. Untuk menukar saiz fail ke unit yang berbeza, anda boleh menggunakan operasi aritmetik mudah. Contohnya, untuk menukar saiz fail dari bait ke kilobytes, anda boleh membahagikan saiz dengan 1024. Inilah contoh:
Import OS # Dapatkan laluan fail dari pengguna file_path = input ("Masukkan laluan fail:") # periksa jika fail ada jika OS.jalan.isfile (file_path): # Dapatkan saiz fail dalam bytes file_size = os.jalan.getize (file_path) # Tukar saiz ke kilobytes file_size_kb = file_size / 1024 # Paparkan hasil cetak ("Saiz fail ialah :.2f kilobytes ".Format (file_size_kb)) lain: cetak ("Fail tidak wujud")1234567891011121314151617 | Import OS # Dapatkan laluan fail dari userfile_path = input ("Masukkan laluan fail:") # periksa jika fail existsif os.jalan.isfile (file_path): # Dapatkan saiz fail dalam bytes file_size = os.jalan.getize (file_path) # Tukar saiz ke kilobytes file_size_kb = file_size / 1024 # Paparkan hasil cetak ("Saiz fail ialah :.2f kilobytes ".Format (file_size_kb)) lain: cetak ("Fail tidak wujud") |
Dalam program ini, kami membahagikan saiz fail dengan 1024 untuk menukarnya dari bait ke kilobytes. Kami kemudian menggunakan pemformatan rentetan untuk memaparkan hasilnya dengan dua tempat perpuluhan.
Mari jalankan program ini dengan fail yang sama seperti sebelumnya:
Output Masukkan laluan fail: C: \ Users \ Tecadmin \ Documents \ Backup.zip saiz fail ialah 2229.92 kilobytes
Seperti yang anda lihat, program ini memaparkan saiz fail dengan betul dalam kilobytes.
Kesimpulannya, memeriksa saiz fail di Python adalah tugas mudah yang dapat dicapai dengan menggunakan OS.jalan.mendapat ()
fungsi. Dengan memahami asas -asas operasi fail di Python, anda boleh mula membina program yang lebih kompleks yang memanipulasi fail dalam pelbagai cara.