Python

Cara memeriksa file yang ada di Python

Cara memeriksa file yang ada di 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 muncul pesan kesalahan error. 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 file apa saja yang ada atau tidak ditampilkan dalam tutorial ini.

Periksa apakah file ada menggunakan os.jalan.file():

os modul berisi metode yang berbeda untuk memeriksa file atau direktori ada atau tidak. Contoh berikut os.jalan.file() metode dari os 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.jalan.file() metode ini digunakan untuk memeriksa jalur itu valid atau tidak dan nama file yang disediakan adalah file atau symlink dari file.

#!/usr/bin/env python3
# Impor modul os
impor os
# Ambil nama file
fn = input("Masukkan nama file yang akan dibaca:\n")
# Periksa file ada atau tidak
jika os.jalan.file(fn):
# cetak pesan jika file ada
print("File ada")
lain:
# Cetak pesan jika file tidak ada
print("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 'Berkas ada'.

Periksa apakah file ada menggunakan os.jalan.ada():

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

#!/usr/bin/env python3
# Impor modul os
impor os
# Ambil nama file
fn = input("Masukkan nama file yang akan dibaca:\n")
# Periksa jalur file ada atau tidak
jika os.jalan.ada (fn):
# cetak pesan jika ada jalur
print("File ada")
lain:
# Cetak pesan jika jalur file tidak ada
print("File tidak ada")

Keluaran:

Pada input pertama, jalur file yang tidak valid diberikan sebagai input dan os.jalan.ada() dikembalikan palsu. Outputnya menunjukkan 'File tidak ada'. Pada input kedua, jalur file yang valid diberikan sebagai input dan os.jalan.ada() kembali benar. Outputnya menunjukkan 'Berkas 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 or. Ini berisi berbagai metode seperti os 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

konten file akan ditampilkan.

#!/usr/bin/env python3
dari pathlib impor Path
# Ambil nama file
fn = input("Masukkan nama file yang akan dibaca:\n")
jika Jalan(fn).is_file():
# cetak pesan jika jalur file ada
print ("\nFile ada")
print("Isi file yang ditampilkan di bawah ini:" )
# Buka file untuk dibaca
fh = buka(fn)
# Cetak konten file
cetak(fh.Baca())
lain:
# Cetak pesan jika jalur file tidak ada
print("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 'Berkas 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
impor pathlib
# Ambil nama file
fn = input("Masukkan nama file yang akan dibaca:\n")
jalur = jalur.Jalur (fn)
jika jalan.ada():
# cetak pesan jika jalur file ada
print ("\nFile ada")
print("Isi file di bawah ini:" )
# Buka file untuk dibaca
fh = buka(fn)
# Cetak konten file
cetak(fh.Baca())
lain:
# Cetak pesan jika jalur file tidak ada
print("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 'Berkas 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 file yang ada tanpa mengimpor modul apa pun. Setelah mengambil nama file, file akan dibuka di mencoba blok. Jika file tidak ada maka akan menghasilkan pengecualian dan mencetak pesan kesalahan khusus.

#!/usr/bin/env python3
# Ambil nama file
fn = input("Masukkan nama file yang akan dibaca:\n")
mencoba:
# Buka file untuk dibaca
fileHandler = buka(fn)
# Cetak pesan berikut jika tidak ada pengecualian
print("File ada")
#tutup file
fileHandler.Menutup()
kecuali FileNotFoundError:
# Cetak pesan berikut jika terjadi kesalahan
print("File tidak ada atau dapat diakses")
akhirnya:
# cetak pesan penghentian
print("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.

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...