Python wujud ()
Kaedah Python wujud () digunakan untuk memeriksa sama ada fail atau direktori tertentu ada atau tidak. Ia juga digunakan untuk memeriksa apakah jalan merujuk pada deskriptor fail terbuka atau tidak. Ia mengembalikan nilai boolean true jika fail ada dan mengembalikan false sebaliknya. Ia digunakan dengan modul os dan sub modul os.path sebagai os.path.exists (jalan).
Dalam tutorial ini, kita akan belajar bagaimana menentukan sama ada fail (atau direktori) ada menggunakan Python. Untuk memeriksa ini, kami menggunakan fungsi perpustakaan terbina dalam.
Ada berbagai cara untuk memverifikasi ada file atau direktori, menggunakan fungsi seperti yang disenaraikan di bawah.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Dengan menggunakan path.exists, anda dapat dengan cepat memeriksa bahawa fail atau direktori ada. Inilah langkahnya
Langkah 1) Sebelum anda menjalankan kod, penting untuk anda mengimport modul os.path.
import os.pathfrom os import path
Langkah 2) Sekarang, gunakan fungsi path.exists () untuk memeriksa sama ada Fail Ada.
path.exists("guru99.txt")
Langkah 3) Berikut adalah kod yang lengkap
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
Dalam kes kami, hanya file9999.txt yang dibuat di direktori kerja
Pengeluaran:
Fail ada: Fail Benar ada: Salah
direktori ada: SalahPython isfile ()
Kaedah Python isfile () digunakan untuk mengetahui sama ada jalan yang diberikan adalah fail biasa yang ada atau tidak. Ia mengembalikan nilai boolean yang benar jika jalan tertentu adalah fail yang ada atau sebaliknya akan kembali palsu. Ia boleh digunakan oleh sintaks: os.path.isfile (jalan).
os.path.isfile ()
Kita dapat menggunakan perintah isfile untuk memeriksa apakah input yang diberikan adalah file atau tidak.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Pengeluaran:
Adakah Fail? Betul Adakah Fail? Salah
os.path.isdir ()
Sekiranya kita ingin mengesahkan bahawa jalan yang diberikan menunjuk ke direktori, kita dapat menggunakan fungsi os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Pengeluaran:
Adakah itu Direktori? Salah Adakah Direktori? Betul
pathlibPath.exists () Untuk Python 3.4
Python 3.4 dan versi di atas mempunyai Modul pathlib untuk pengendalian dengan jalan sistem fail. Ia menggunakan pendekatan berorientasi objek untuk memeriksa apakah fail ada atau tidak.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Pengeluaran:
Fail ada
Kod Lengkap
Inilah kod lengkapnya
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Pengeluaran:
Item ada: Item Benar adalah fail: Benar
Item adalah direktori: SalahCara memeriksa Sekiranya Fail Ada
os.path.exists()
- MengembalikanTrue
jika jalan atau direktori memang ada.os.path.isfile()
- MengembalikanTrue
jika jalan adalah Fail.os.path.isdir()
- MengembalikanTrue
jika jalan adalah Direktori.pathlib.Path.exists()
- MengembalikanTrue
jika jalan atau direktori memang ada. (Dalam versi Python 3.4 dan ke atas)