Python periksa apakah metode ada dalam modul

Dalam tutorial singkat ini, kita melihat bagaimana memeriksa apakah suatu file ada di Python Kita melihat mengapa penting untuk memeriksa keberadaan file sebelum melakukan operasi apa pun padanya, dan berbagai metode yang digunakan untuk mengonfirmasi apakah suatu file ada di

Daftar Isi - Python periksa apakah file ada

  1. Mengapa kita perlu memeriksa apakah ada file?
  2. Metode untuk memeriksa apakah file ada
    • Menggunakan modul OS
      • os. jalur. metode isfile()
      • os. jalur. ada() metode
      • os. jalur. metode isdir()
    • Menggunakan modul pathlib
      • pathlib. jalur. ada() metode
      • pathlib. is_file() metode
    • Menggunakan modul Glob
    • Menggunakan sub-proses (hanya untuk Unix)
    • Metode penanganan pengecualian
  3. Menutup pikiran

Mengapa kita perlu memeriksa apakah ada file?

Kita dapat melakukan berbagai operasi dengan Python. Setelah membuat file, kita dapat melakukan operasi pada file untuk membaca, memperbarui, menyalin, atau bahkan menghapusnya. Jika kita membuat kode untuk melakukan salah satu dari operasi ini pada file, dan file tersebut tidak ada, maka kita perlu menimpa kode tersebut setelah memastikan bahwa file tersebut ada di jalur yang ditentukan

Jadi, untuk menjalankan fungsi pada file dan mencegah program kita mogok, pertama-tama kita perlu memastikan bahwa file tersebut ada

Ada berbagai metode untuk melakukan ini. Kita bisa menggunakan pustaka Python atau bisa menggunakan metode lain untuk hal yang sama. Mari kita lihat satu per satu

Metode untuk memeriksa apakah file ada

Menggunakan modul os

Os adalah modul Python bawaan yang berisi fungsi untuk berinteraksi dengan sistem operasi. Menggunakan os memungkinkan kita untuk mengakses fungsi-fungsi sistem operasi. os. path adalah sub-modul os dengan Python. Ini digunakan untuk memanipulasi nama jalur umum

Os. path memiliki dua metode- isfile() dan existing() yang menampilkan 'True' atau 'False' bergantung pada apakah file ada atau tidak

os. jalur. metode isfile()-

Memeriksa apakah jalur yang ditentukan adalah file biasa yang ada atau tidak

Sintaksnya adalah sebagai berikut

os.path.isfile(path)
Parameters- Jalur. mewakili path ke file
Jenis pengembalian. 'Benar' atau 'Salah' tergantung apakah file ada atau tidak Contoh-
import os

path= 'C:\Users\filename.txt'

isFile = os.path.isfile(path)

print (isFile)

Jika file bernama 'filename. txt' hadir, hasilnya akan 'Benar', jika tidak 'Salah'.

os. jalur. ada() metode-

Memeriksa apakah jalur yang ditentukan ada

Sintaksnya adalah sebagai berikut

os.path.exists(path)
Parameters- Jalur. mewakili path ke file
Jenis pengembalian. 'Benar' atau 'Salah' tergantung apakah file ada atau tidak Contoh-
import os

path= 'C:\Users\filename.txt'

isExist = os.path.exists(path)

print(isExist)

Jika file bernama 'filename. txt' hadir, hasilnya akan 'Benar', jika tidak 'Salah'.

os. jalur. metode isdir()-

Memeriksa apakah jalur yang ditentukan adalah direktori yang ada

Sintaksnya adalah sebagai berikut

os.path.isdir(path)
Parameters- Jalur. mewakili path ke file
Jenis pengembalian. 'Benar' atau 'Salah' tergantung pada apakah file ada atau tidak Contoh-
import os.path

path= 'C:\Users\filename.txt'

isDir = os.path.exists(path)

print(isDir)
Di sini, karena file kita bukan direktori, kita akan mendapatkan output sebagai "False"

Perhatikan bahwa sebelum menggunakan os. jalur. metode isfile(), os. jalur. ada() metode, atau os. jalur. metode isdir(), os. modul jalur harus diimpor

Menggunakan modul pathlib

Pathlib adalah antarmuka berorientasi objek bawaan python yang menyediakan API objek untuk bekerja dengan file dan direktori. Seperti modul os, ada dua cara untuk mengetahui apakah ada menggunakan modul pathlib

pathlib. jalur. ada() metode

Contoh-
import pathlib

file = pathlib.Path("C:/Users/filename.txt")

if file.exists():
    print ("File exist")
else:
    print ("File does not exist")
_

pathlib. is_file() Metode

Contoh-
import pathlib

file = pathlib.Path("C:/Users/filename.txt")

if file.is_file():
    print ("File exist")
else:
    print ("File does not exist")

Perbedaan antara modul os dan modul pathlib adalah os. modul path membutuhkan fungsi bersarang, sedangkan modul pathlib kelas Path memungkinkan kita untuk menghubungkan metode dan atribut pada objek Path untuk mendapatkan representasi path yang setara. Modul pathlib memiliki fungsi yang mirip seperti modul os untuk menemukan apakah file tersebut ada.

Menggunakan modul Glob

Modul glob digunakan untuk mencari file yang nama filenya cocok dengan pola tertentu dengan menggunakan karakter wildcard. Ini juga mengembalikan nilai "Benar" atau "Salah" untuk menunjukkan apakah file tersebut ada
Contoh-
import glob

if glob.glob(r"C:\Users\filename.txt"):
  print ("File exist")
  
else:
  print("File does not exist")
_

Menggunakan sub-proses (hanya untuk Unix)

Jika Anda menggunakan mesin berbasis Unix, metode ini dapat diterapkan untuk Anda. Ada perintah pengujian dalam modul sub-proses yang dapat digunakan untuk menemukan apakah file atau direktori ada
Langkah pertama adalah memastikan bahwa jalur ke file/direktori ada, menggunakan "test -e". Jika jalurnya ada, kami kemudian memeriksa keberadaan file/direktori masing-masing menggunakan "test -f" atau "test -d"
from subprocess import run

run (['test', '-e', 'filename.txt']).returncode == 0
_Jika hasilnya "True", kami kemudian memeriksa file tersebut
import os

path= 'C:\Users\filename.txt'

isFile = os.path.isfile(path)

print (isFile)
_0

Metode penanganan pengecualian

Dalam pernyataan coba dan kecuali, kami memiliki kode yang ditulis di bawah "coba" dan pernyataan "kecuali" menguji kode untuk kesalahan di bawah "coba". Jika ada kesalahan, blok "kecuali" dijalankan. Oleh karena itu, kami memeriksa apakah file tersebut ada atau tidak dengan membuka file tersebut menggunakan pernyataan "coba". Jika file tidak ada, Pengecualian IOError terjadi, di mana kami dapat mencetak hasilnya untuk menunjukkan bahwa file tersebut tidak ada
Langkah pertama adalah memastikan bahwa jalur ke file/direktori ada, menggunakan "test -e". Jika jalurnya ada, kami kemudian memeriksa keberadaan file/direktori masing-masing menggunakan "test -f" atau "test -d"
Contoh-
import os

path= 'C:\Users\filename.txt'

isFile = os.path.isfile(path)

print (isFile)
_1Satu lagi cara untuk menggunakan metode coba dan kecuali ditunjukkan pada contoh di bawah ini. Di sini, jika kita mencoba membuka file yang tidak ada, Python akan memberikan FileNotFoundError
import os

path= 'C:\Users\filename.txt'

isFile = os.path.isfile(path)

print (isFile)
_2

Dalam kedua kasus, outputnya adalah "File ada" atau "File tidak ada" tergantung pada apakah file tersebut ada atau tidak

Sebelum melakukan operasi apa pun pada file, sebaiknya periksa apakah file tersebut ada atau tidak. Ini akan menghindari menimpa kode jika file tidak ada. Di sini, kami telah melihat berbagai metode untuk memeriksa apakah file tersebut ada atau tidak

Metode pertama di antara yang umum digunakan dan dapat direkomendasikan untuk pemula. Ketika perpustakaan tidak digunakan, kita bisa menggunakan metode coba dan kecuali, atau metode penanganan pengecualian

Bagaimana Anda memeriksa apakah suatu metode tersedia di Python?

Periksa apakah suatu objek memiliki Metode tertentu dalam Python # .
Gunakan fungsi getattr() untuk mendapatkan atribut objek
Gunakan fungsi callable() untuk memeriksa apakah atributnya adalah metode
Jika kondisi terpenuhi, objek memiliki metode yang ditentukan

Bagaimana Anda memeriksa metode suatu objek dengan Python?

Metode 1 – Menggunakan fungsi dir() untuk membuat daftar metode di kelas. Untuk membuat daftar metode kelas ini, salah satu pendekatannya adalah dengan menggunakan fungsi dir() di Python. Fungsi dir() akan mengembalikan semua fungsi dan properti kelas

Bagaimana Anda memeriksa apakah suatu kelas memiliki atribut Python?

Kita dapat menggunakan fungsi hasattr() untuk mengetahui apakah objek python obj memiliki atribut atau properti tertentu. hasattr(obj, 'atribut'). Konvensi dalam python adalah, jika properti kemungkinan ada di sana, panggil saja dan tangkap dengan blok coba/kecuali.

Bagaimana Anda membuat daftar metode dan atribut suatu objek dengan Python?

1) fungsi dir() . fungsi dir() adalah fungsi bawaan yang akan mengembalikan daftar atribut dan metode dari objek apa pun. 2) fungsi vars(). vars() adalah fungsi bawaan yang akan menampilkan semua atribut objek Python.