Cara memeriksa fail ada di Python

How Check File Exists Python



Adalah perlu untuk mengetahui ada fail yang ada atau tidak untuk banyak tujuan pengaturcaraan. Sebagai contoh, penting untuk mengetahui fail itu ada sebelum membuka fail untuk dibaca jika tidak, ia memaparkan mesej ralat. Sekiranya anda ingin mengelakkan menimpa fail yang ada maka anda harus mengetahui fail tersebut sudah ada atau tidak sebelum menulis. Terdapat banyak fungsi bawaan di python untuk memeriksa keberadaan fail apa pun. Kaedah yang berbeza untuk memeriksa ada fail ada atau tidak ditunjukkan dalam tutorial ini.

Periksa sama ada fail ada menggunakan os.path.isfile ():

awak modul mengandungi kaedah yang berbeza untuk memeriksa fail atau direktori yang ada atau tidak. Contoh berikut ialah os. jalan . isfile () kaedah awak modul digunakan untuk memeriksa fail wujud atau tidak. Di sini, pengguna hanya dapat memberikan nama fail jika fail tersebut ada di lokasi semasa atau nama fail dengan jalan sebagai input. Seterusnya, os.path.isfile () kaedah digunakan untuk memeriksa jalan itu valid atau tidak dan nama fail yang disediakan adalah fail atau symlink fail.







#! / usr / bin / env python3
# Modul os import
mengimport awak

# Ambil nama fail
fn= input('Masukkan nama fail untuk dibaca: n')
# Periksa fail ada atau tidak
sekiranya awak.jalan.isfile(fn):
# cetak mesej jika fail ada
mencetak ('Fail ada')
yang lain:
# Cetak mesej jika fail tidak ada
mencetak ('Fail tidak wujud')

Pengeluaran:



Pada input pertama, nama fail yang tidak sah diberikan sebagai input dan output menunjukkan 'Fail tidak wujud' . Pada input kedua, nama fail yang sah diberikan sebagai input dan output menunjukkan ‘Fail ada’ .







Periksa sama ada fail ada menggunakan os.path.exists ():

Dalam skrip berikut, os.path.exists () kaedah digunakan untuk memeriksa kewujudan sebarang fail. Metode ini digunakan untuk menguji jalur apa pun adalah file, direktori, atau symlink. Di sini, ia berfungsi sama seperti contoh sebelumnya.

#! / usr / bin / env python3
# Modul os import
mengimport awak

# Ambil nama fail
fn= input('Masukkan nama fail untuk dibaca: n')
# Periksa laluan fail yang ada atau tidak
sekiranya awak.jalan.ada(fn):
# cetak mesej jika jalan ada
mencetak ('Fail ada')
yang lain:
# Cetak mesej jika laluan fail tidak ada
mencetak ('Fail tidak wujud')

Pengeluaran:



Pada input pertama, jalan fail yang tidak sah diberikan sebagai input dan os.path.exists () dikembalikan palsu. Hasilnya menunjukkan 'Fail tidak wujud' . Pada input kedua, jalan fail yang sah diberikan sebagai input dan os.path.exists () kembali benar. Hasilnya menunjukkan ‘Fail ada’ .

Periksa sama ada fail wujud menggunakan is_file () modul pathlib:

jalan raya modul adalah satu lagi modul berguna python untuk memeriksa fail atau direktori yang ada atau tidak. Ia mengandungi pelbagai kaedah seperti awak modul untuk menguji jalan, fail, atau direktori. Skrip berikut menunjukkan penggunaan is_file () kaedah modul ini untuk memeriksa fail wujud atau tidak. Nama fail akan diambil dari pengguna seperti contoh sebelumnya. Keluaran akan dipaparkan berdasarkan nilai kembali is_file () kaedah. Sekiranya fail itu wujud maka

kandungan fail akan dipaparkan.

#! / usr / bin / env python3
darijalan rayamengimportJalan
# Ambil nama fail
fn= input('Masukkan nama fail untuk dibaca: n')

sekiranyaJalan(fn).is_file():
# cetak mesej jika laluan fail ada
mencetak (' nFail ada ')
mencetak('Kandungan fail yang ditunjukkan di bawah:' )
# Buka fail untuk dibaca
fh= buka(fn)
# Cetak kandungan fail
mencetak(fh.membaca())
yang lain:
# Cetak mesej jika laluan fail tidak ada
mencetak ('Fail tidak wujud')

Pengeluaran:

Pada input pertama, nama fail yang tidak sah diberikan sebagai input dan output menunjukkan 'Fail tidak wujud' . Pada input kedua, nama fail yang sah diberikan sebagai input dan output menunjukkan ‘Fail ada’ dan kandungan fail dipaparkan.

Periksa sama ada fail wujud dengan menggunakan () modul pathlib:

jalan raya modul juga mengandungi wujud () kaedah seperti os modul. Contoh berikut menunjukkan penggunaan kaedah ini. Sekiranya laluan fail ada maka ia akan memaparkan kandungan fail.

#! / usr / bin / env python3
mengimportjalan raya
# Ambil nama fail
fn= input('Masukkan nama fail untuk dibaca: n')
jalan=jalan raya.Jalan(fn)
sekiranyajalan.ada():
# cetak mesej jika laluan fail ada
mencetak (' nFail ada ')
mencetak('Kandungan fail yang ditunjukkan di bawah:' )
# Buka fail untuk dibaca
fh= buka(fn)
# Cetak kandungan fail
mencetak(fh.membaca())
yang lain:
# Cetak mesej jika laluan fail tidak ada
mencetak ('Fail tidak wujud')

Pengeluaran:

Pada input pertama, jalan fail yang tidak sah diberikan sebagai input dan output menunjukkan 'Fail tidak wujud' . Pada input kedua, jalan fail yang sah diberikan sebagai input dan output menunjukkan ‘Fail ada’ dan kandungan fail dipaparkan.

Periksa sama ada fail ada menggunakan pengecualian pengendalian:

Dengan menggunakan ciri pengendalian pengecualian python, anda dapat dengan mudah memeriksa fail yang ada atau tidak. Skrip berikut menunjukkan bagaimana anda dapat memeriksa fail yang ada tanpa mengimport modul apa pun. Setelah mengambil nama fail, fail akan dibuka di cuba sekatan. Sekiranya fail tidak ada, ia akan menghasilkan pengecualian dan mencetak mesej ralat tersuai.

#! / usr / bin / env python3
# Ambil nama fail
fn= input('Masukkan nama fail untuk dibaca: n')
cuba:
# Buka fail untuk dibaca
fileHandler= buka(fn)
# Cetak mesej berikut jika tidak berlaku pengecualian
mencetak('Fail ada')
# tutup fail
fileHandler.tutup()
kecualiKesalahan FailNotFound:
# Cetak mesej berikut jika ada kesalahan
mencetak('Fail tidak ada atau boleh diakses')
akhirnya:
# mencetak mesej penamatan
mencetak('Tamat program')

Pengeluaran:

Output berikut akan muncul jika nama fail yang tidak sah diberikan dan nama fail yang sah diberikan.

Kesimpulan:

Pelbagai cara memeriksa fail yang ada atau tidak di python dijelaskan dalam tutorial ini dengan menggunakan pelbagai jenis contoh. Modul Python digunakan dalam beberapa skrip dan pengendalian pengecualian digunakan dalam skrip di sini. Pengguna boleh mengikuti salah satu cara untuk memeriksa fail itu ada atau tidak.