Python

Periksa Jika Fail Ada di Python

Periksa Jika Fail Ada di Python

Python menyediakan modul sistem operasi (OS) terbina dalam yang dapat digunakan untuk mengakses fail dan direktori OS. Mana-mana pengguna komputer sering memerlukan keperluan untuk memeriksa sama ada fail ada dalam sistem. Sebagai contoh, anggap anda sedang mengerjakan sistem fail dan ingin memastikan bahawa fail ada sebelum melakukan operasi besar di atasnya. Sekiranya anda cuba menavigasi atau membuka fail yang tidak ada, ini akan menyebabkan ralat. Artikel ini menunjukkan kepada anda bagaimana menggunakan pelbagai mekanisme pemeriksaan fail Python.

Terdapat tiga fungsi Python yang berbeza yang dapat digunakan untuk mengesahkan adanya fail:

  1. jalan.ada ()
  2. jalan.isfile ()
  3. ada ()

Bahagian berikut membincangkan fungsi-fungsi ini dengan lebih terperinci.

1. os.jalan.ada ()

Jalan itu.wujud () fungsi adalah fungsi terbina dalam yang disediakan oleh modul os. Fungsi ini mengambil fail jalan dan mengembalikan 'true' jika fail tersebut ada. Sekiranya fail tidak ada, maka fungsi mengembalikan 'false.'Sebelum menggunakan jalan.ada (), pertama, anda mesti mengimport modul os.

Mari kita contohnya.

#mengimport modul os
import os.jalan
# menggunakan os.jalan.ada () untuk memeriksa kewujudan fail
# menentukan jalan fail
mencetak (os.jalan.ada ("/ home / linuxhint / Documents / test.txt "))

Pengeluaran
Dalam output ini, anda dapat melihat bahawa os.jalan.ada () fungsi mengembalikan 'true,' yang bermaksud bahawa fail tersebut ada di jalan yang ditentukan.

Fail juga terdapat di dalam direktori.

Mari kita ubah suai program yang diberikan di atas. Kami akan mengubah pernyataan cetak untuk menjadikan hasilnya lebih jelas.

#mengimport modul os
import os.jalan
# menggunakan os.jalan.ada () untuk memeriksa kewujudan fail
# menentukan jalan fail
cetak ("Fail ada:", os.jalan.ada ("/ home / linuxhint / Documents / test.txt "))

Pengeluaran

Seterusnya, kami akan menukar fail dan menentukan fail yang tidak ada, sebagai gantinya. Anda akan melihat bahawa os.jalan.ada () fungsi akan mengembalikan 'false.'

#meningkatkan modul os
import os.jalan
# menggunakan os.jalan.ada () untuk memeriksa kewujudan fail
# menentukan jalan fail
cetak ("Fail ada:", os.jalan.ada ("/ home / linuxhint / Documents / abcfile.txt "))

Pengeluaran
Output ini menunjukkan bahawa os.jalan.wujud () fungsi mengembalikan 'false' apabila fail tidak ada.

2. os.jalan.isfile ()

The os.jalan.Fungsi isfile () juga digunakan untuk memeriksa keberadaan file. Ini adalah kaedah yang paling biasa untuk memeriksa keberadaan fail. The os.jalan.Fungsi isfile () mengambil jalan file sebagai parameter dan memeriksa apakah jalan yang diberikan mengandungi fail yang sah. Fungsi ini mengembalikan 'true' apabila jalan yang diberikan adalah fail biasa dan mengembalikan 'false' jika jalan yang diberikan bukan fail biasa. Mari kita lihat contohnya.

#imoprting modul os
import os.jalan
# menggunakan os.jalan.isfile () untuk memeriksa kewujudan fail
# menentukan jalan fail
cetak ("Ini adalah fail:", os.jalan.isfile ("/ rumah / linuxhint / Dokumen / ujian.txt "))

Pengeluaran
The os.jalan.Fungsi isfile () mengembalikan 'true.'

Dalam contoh ini, kami akan menentukan nama fail yang tidak sah di jalan yang diberikan. Dalam output, anda akan melihat bahawa os.jalan.fungsi isfile () mengembalikan 'false.'

#mengimport modul os
import os.jalan
# menggunakan os.jalan.isfile () untuk memeriksa kewujudan fail
# menentukan jalan fail
cetak ("Ini adalah fail:", os.jalan.isfile ("/ home / linuxhint / Dokumen / fileTest.txt "))

Pengeluaran

3. pathlibPath.ada ()

The Python 3.Versi 4 dan ke atas mempunyai modul pathlib untuk menangani sistem fail dan laluan.

Mari kita lihat contoh fungsi ini:

#mengimport modul pathlib
import pathlib
# menyimpan laluan fail dalam pemboleh ubah menggunakan fungsi Path ()
filePath = pathlib.Laluan ("/ rumah / linuxhint / Dokumen / ujian.txt ")
#using ada () fungsi untuk memeriksa sama ada fail itu ada
jika filePath.ada ():
cetak ("Fail ada")
lain:
cetak ("Fail tidak wujud")

Pengeluaran
Fail yang diberikan ada di dalam direktori; oleh itu, fungsi wujud () mengembalikan 'true.'

Seterusnya, kami akan menentukan jalan fail yang tidak betul dalam fungsi Path () dan memeriksa outputnya.

#mengimport modul pathlib
import pathlib
# menyimpan laluan fail dalam pemboleh ubah menggunakan fungsi Path ()
filePath = pathlib.Laluan ("/ rumah / linuxhint / Dokumen / testabc.txt ")
#using ada () fungsi untuk memeriksa sama ada fail itu ada
jika filePath.ada ():
cetak ("Fail ada")
lain:
cetak ("Fail tidak wujud")

Pengeluaran
Fungsi wujud () mengembalikan 'false' dan pernyataan lain dijalankan kerana fail tersebut tidak ada di direktori yang diberikan.

Begitu juga, kita dapat mengesahkan adanya direktori di Python menggunakan fungsi terbina dalam berikut:

os.jalan.isdir ()

The os.jalan.Fungsi isdir () mengembalikan 'true' jika direktori yang ditentukan ada, dan fungsi mengembalikan 'false' jika direktori tersebut tidak ada.

Mari kita lihat contohnya:

#mengimport modul os
import os.jalan
# menggunakan os.jalan.isdir () untuk memeriksa keberadaan direktori
# menentukan jalan direktori dokumen
cetak ("Ini adalah direktori:", os.jalan.isdir ("/ rumah / linuxhint / Dokumen"))

Pengeluaran
The os.jalan.Fungsi isdir () kembali benar kerana direktori ada di dalam sistem.

Sekarang mari kita tentukan jalan direktori yang tidak sah.

#mengimport modul os
import os.jalan
# menggunakan os.jalan.isdir () untuk memeriksa kewujudan direcoty
# menentukan jalan direktori MyDocuments
cetak ("Ini adalah direktori:", os.jalan.isdir ("/ rumah / linuxhint / MyDocuments"))

Pengeluaran

Kesimpulannya

Dalam artikel ini, kami telah menerangkan kaedah pengesahan keberadaan fail di Python melalui beberapa contoh. Artikel ini menunjukkan pelbagai cara untuk mengesahkan adanya fail di Python. Modul os dan pathlib menyediakan fungsi terbina dalam untuk mengesahkan kewujudan fail dalam sistem. Pengetahuan ini akan terbukti berguna, seperti yang sering berlaku di Python dan pengaturcaraan yang anda perlukan pengesahan keberadaan fail.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...