Cara memeriksa apakah ada file atau direktori di Python

Cara memeriksa apakah ada file atau direktori di Python

Python os.jalur Modul digunakan untuk manipulasi file atau direktori pathename. Metode isFile () modul ini digunakan untuk memeriksa apakah ada file yang tersedia atau tidak. Demikian pula ada () fungsi mengembalikan benar untuk file dan direktori.

Tutorial ini termasuk:

  1. Periksa apakah ada file di Python
  2. Periksa apakah file dapat dibaca dalam python
  3. Buat direktori jika tidak ada di Python

1. Periksa apakah ada file

Misalnya, untuk menguji caranya isFile () Dan ada () fungsi berfungsi. Membuat Testfile.py file menggunakan konten berikut dan jalankan Python.

  • isFile () - Fungsi Periksa apakah ada file input yang diberikan dan merupakan file bukan direktori.
  • ada () - Fungsi Periksa apakah ada file input/direktori.

Lihat contoh di bawah ini:

Impor OS.Path Print OS.jalur.isfile ("/etc/hosts") #true print os.jalur.isFile ("/etc") #False Print OS.jalur.isFile ("/do/not/not/need") #False cetak OS.jalur.ada ("/etc/hosts") #true print os.jalur.ada ("/etc") #true print os.jalur.ada ("/tidak/tidak/ada") #false
12345678Impor OS.Path Print OS.jalur.isFile ("/etc/hosts") #Trueprint OS.jalur.isfile ("/etc") #Falseprint OS.jalur.isFile ("/do/not/not/need") #falseprint os.jalur.ada ("/etc/hosts") #trueprint os.jalur.ada ("/etc") #trueprint os.jalur.ada ("/tidak/tidak/ada") #false

Python> = 3.4 Pengguna dapat menggunakan pendekatan berorientasi objek untuk memeriksa apakah ada file atau tidak. kita perlu mengimpor jalur dari modul pathlib.

dari pathlib impor path fileName = path ("/etc/hosts") Jika nama file.is_file (): print ("File ada") else: print ("file tidak ada")
12345678dari pathlib impor path fileName = path ("/etc/hosts") Jika nama file.is_file (): print ("File ada") else: print ("file tidak ada")

2. Periksa apakah file dapat dibaca

Anda juga dapat memeriksa apakah file tersebut ada dan dapat dibaca untuk pengguna saat ini di Python.

Impor OS.jalur jika os.jalur.isFile ('/etc/hosts') dan OS.Access ('/etc/hosts', OS.R_ok): cetak "File ada dan dapat dibaca" else: cetak "salah satu file tidak ada atau tidak dapat dibaca"
123456Impor OS.jalur jika os.jalur.isFile ('/etc/hosts') dan OS.Access ('/etc/hosts', OS.R_ok): cetak "File ada dan dapat dibaca" else: cetak "salah satu file tidak ada atau tidak dapat dibaca"

#3. Python - Periksa apakah file tautan

Menggunakan os.jalur.Islink Untuk menemukan apakah ada file yang merupakan file tautan.

Impor OS.jalur jika os.jalur.isFile ("/etc/hosts") dan OS.jalur.islink ("/etc/hosts"): cetak "Ini adalah file tautan" lain: cetak "Ini adalah file yang sebenarnya"
123456Impor OS.jalur jika os.jalur.isFile ("/etc/hosts") dan OS.jalur.islink ("/etc/hosts"): cetak "Ini adalah file tautan" lain: cetak "Ini adalah file yang sebenarnya"

3. Buat direktori jika tidak ada

Menggunakan os.jalur.ada Untuk memeriksa apakah ada direktori atau tidak dan gunakan os.makedirs Untuk membuat direktori. Contoh di bawah ini akan membuat direktori /tmp/newdir jika tidak ada.

Jika bukan OS.jalur.ada ('/tmp/newdir'): os.makedirs ('/tmp/newdir')
12Jika bukan OS.jalur.ada ('/tmp/newdir'): os.makedirs ('/tmp/newdir')