Python

Cara memeriksa fail yang ada di Python

Cara memeriksa fail yang ada di 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 wujud menggunakan os.jalan.isfile ():

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

#!/ usr / bin / env python3
# Modul import os
import os
# Ambil nama fail
fn = input ("Masukkan nama fail untuk dibaca: \ n")
# Periksa fail ada atau tidak
sekiranya os.jalan.isfile (fn):
# mencetak mesej jika fail ada
cetak ("Fail ada")
lain:
# Cetak mesej jika fail tidak ada
cetak ("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 wujud menggunakan os.jalan.ada ():

Dalam skrip berikut, os.jalan.ada () 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 import os
import os
# Ambil nama fail
fn = input ("Masukkan nama fail untuk dibaca: \ n")
# Periksa jalan fail ada atau tidak
sekiranya os.jalan.wujud (fn):
# mencetak mesej jika jalan ada
cetak ("Fail ada")
lain:
# Cetak mesej jika jalan fail tidak ada
cetak ("Fail tidak wujud")

Pengeluaran:

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

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

jalan raya modul adalah modul python yang berguna untuk memeriksa sebarang fail atau direktori yang ada atau tidak. Ia mengandungi pelbagai kaedah seperti os 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
dari Path import import Path
# Ambil nama fail
fn = input ("Masukkan nama fail untuk dibaca: \ n")
jika Laluan (fn).is_file ():
# cetak mesej jika laluan fail ada
cetak ("\ nFile ada")
cetak ("Kandungan fail yang ditunjukkan di bawah:")
# Buka fail untuk dibaca
fh = terbuka (fn)
# Cetak kandungan fail
cetakan (fh.baca ())
lain:
# Cetak mesej jika jalan fail tidak ada
cetak ("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 ada () kaedah seperti os modul. Contoh berikut menunjukkan penggunaan kaedah ini. Sekiranya laluan fail ada maka ia akan memaparkan kandungan fail.

#!/ usr / bin / env python3
import pathlib
# Ambil nama fail
fn = input ("Masukkan nama fail untuk dibaca: \ n")
jalan = pathlib.Laluan (fn)
jika jalan.ada ():
# cetak mesej jika laluan fail ada
cetak ("\ nFile ada")
cetak ("Kandungan fail yang ditunjukkan di bawah:")
# Buka fail untuk dibaca
fh = terbuka (fn)
# Cetak kandungan fail
cetakan (fh.baca ())
lain:
# Cetak mesej jika jalan fail tidak ada
cetak ("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 pengendalian pengecualian:

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 = terbuka (fn)
# Cetak mesej berikut jika tidak berlaku pengecualian
cetak ("Fail ada")
# tutup fail
fileHandler.tutup ()
kecuali FileNotFoundError:
# Cetak mesej berikut jika ada kesalahan
cetak ("Fail tidak ada atau boleh diakses")
akhirnya:
# mencetak mesej penamatan
cetak ("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 dapat mengikuti salah satu cara untuk memeriksa fail yang ada atau tidak.

Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...