Cara memeriksa file yang ada di Python

How Check File Exists Python



Penting untuk mengetahui file apa saja yang ada atau tidak untuk banyak tujuan pemrograman. Misalnya, penting untuk mengetahui file yang ada sebelum membuka file untuk dibaca jika tidak maka akan menampilkan pesan kesalahan. Jika Anda ingin mencegah penimpaan file yang ada maka Anda harus mengetahui file tersebut sudah ada atau belum sebelum menulis. Ada banyak fungsi bawaan dalam python untuk memeriksa keberadaan file apa pun. Berbagai cara untuk memeriksa ada atau tidaknya file ditampilkan dalam tutorial ini.

Periksa apakah file ada menggunakan os.path.isfile():

Anda modul berisi metode yang berbeda untuk memeriksa file atau direktori ada atau tidak. Contoh berikut os.path . file() metode dari Anda modul digunakan untuk memeriksa file ada atau tidak. Di sini, pengguna hanya dapat memberikan nama file jika file tersebut ada di lokasi saat ini atau nama file dengan jalur sebagai input. Lanjut, os.path.isfile() metode ini digunakan untuk memeriksa apakah jalur tersebut valid atau tidak dan nama file yang diberikan adalah file atau symlink dari suatu file.







#!/usr/bin/env python3
# Impor modul os
impor Anda

# Ambil nama file
fn= memasukkan('Masukkan nama file untuk dibaca: ')
# Periksa file ada atau tidak
jika Anda.jalur.isfile(fn):
# cetak pesan jika file ada
mencetak ('Berkas ada')
lain:
# Cetak pesan jika file tidak ada
mencetak ('File tidak ada')

Keluaran:



Pada input pertama, nama file yang tidak valid diberikan sebagai input dan outputnya menunjukkan 'File tidak ada' . Pada input kedua, nama file yang valid diberikan sebagai input dan outputnya menunjukkan 'File ada' .







Periksa apakah file ada menggunakan os.path.exists():

Dalam skrip berikut, os.path.ada() metode ini digunakan untuk memeriksa keberadaan file apa pun. Metode yang digunakan untuk menguji setiap jalur adalah file, direktori, atau symlink. Di sini, ia bekerja mirip dengan contoh sebelumnya.

#!/usr/bin/env python3
# Impor modul os
impor Anda

# Ambil nama file
fn= memasukkan('Masukkan nama file untuk dibaca: ')
# Periksa jalur file ada atau tidak
jika Anda.jalur.ada(fn):
# cetak pesan jika ada jalur
mencetak ('Berkas ada')
lain:
# Cetak pesan jika jalur file tidak ada
mencetak ('File tidak ada')

Keluaran:



Pada input pertama, jalur file yang tidak valid diberikan sebagai input dan os.path.ada() dikembalikan palsu. Outputnya menunjukkan 'File tidak ada' . Pada input kedua, jalur file yang valid diberikan sebagai input dan os.path.ada() kembali benar. Outputnya menunjukkan 'File ada' .

Periksa apakah file ada menggunakan is_file() dari modul pathlib:

jalan setapak module adalah modul python lain yang berguna untuk memeriksa file atau direktori ada atau tidak. Ini berisi berbagai metode seperti Anda modul untuk menguji jalur, file, atau direktori. Skrip berikut menunjukkan penggunaan is_file() metode modul ini untuk memeriksa file ada atau tidak. Nama file akan diambil dari pengguna seperti contoh sebelumnya. Output akan ditampilkan berdasarkan nilai kembali dari is_file() metode. Jika file tersebut ada maka

isi file akan ditampilkan.

#!/usr/bin/env python3
darijalan setapakimporJalur
# Ambil nama file
fn= memasukkan('Masukkan nama file untuk dibaca: ')

jikaJalur(fn).is_file():
# cetak pesan jika jalur file ada
mencetak (' berkas ada')
mencetak('Isi file yang ditampilkan di bawah ini:' )
# Buka file untuk dibaca
fh= membuka(fn)
# Cetak konten file
mencetak(fh.Baca())
lain:
# Cetak pesan jika jalur file tidak ada
mencetak ('File tidak ada')

Keluaran:

Pada input pertama, nama file yang tidak valid diberikan sebagai input dan outputnya menunjukkan 'File tidak ada' . Pada input kedua, nama file yang valid diberikan sebagai input dan outputnya menunjukkan 'File ada' dan konten file ditampilkan.

Periksa apakah file ada menggunakan existing() dari modul pathlib:

jalan setapak modul juga berisi ada() metode seperti os modul. Contoh berikut menunjukkan penggunaan metode ini. Jika jalur file ada maka itu akan menampilkan konten file.

#!/usr/bin/env python3
imporjalan setapak
# Ambil nama file
fn= memasukkan('Masukkan nama file untuk dibaca: ')
jalur=jalan setapak.Jalur(fn)
jikajalur.ada():
# cetak pesan jika jalur file ada
mencetak (' berkas ada')
mencetak('Isi file yang ditampilkan di bawah ini:' )
# Buka file untuk dibaca
fh= membuka(fn)
# Cetak konten file
mencetak(fh.Baca())
lain:
# Cetak pesan jika jalur file tidak ada
mencetak ('File tidak ada')

Keluaran:

Pada input pertama, jalur file yang tidak valid diberikan sebagai input dan outputnya menunjukkan 'File tidak ada' . Pada input kedua, jalur file yang valid diberikan sebagai input dan outputnya menunjukkan 'File ada' dan konten file ditampilkan.

Periksa apakah file ada menggunakan penanganan pengecualian:

Menggunakan fitur penanganan pengecualian python, Anda dapat dengan mudah memeriksa file ada atau tidak. Skrip berikut menunjukkan bagaimana Anda dapat memeriksa keberadaan file tanpa mengimpor modul apa pun. Setelah mengambil nama file, file akan dibuka di mencoba memblokir. Jika file tidak ada maka akan menghasilkan pengecualian dan mencetak pesan kesalahan khusus.

#!/usr/bin/env python3
# Ambil nama file
fn= memasukkan('Masukkan nama file untuk dibaca: ')
mencoba:
# Buka file untuk dibaca
fileHandler= membuka(fn)
# Cetak pesan berikut jika tidak ada pengecualian
mencetak('Berkas ada')
#tutup file
fileHandler.Menutup()
kecualiFileNotFoundError:
# Cetak pesan berikut jika terjadi kesalahan
mencetak('File tidak ada atau dapat diakses')
akhirnya:
# cetak pesan penghentian
mencetak('Akhir dari program')

Keluaran:

Output berikut akan muncul jika nama file yang diberikan tidak valid dan nama file yang valid diberikan.

Kesimpulan:

Berbagai cara memeriksa file yang ada atau tidak dengan python dijelaskan dalam tutorial ini menggunakan berbagai jenis contoh. Modul python digunakan dalam beberapa skrip dan penanganan pengecualian digunakan dalam skrip di sini. Pengguna dapat mengikuti salah satu cara untuk memeriksa file ada atau tidak.