Cara memeriksa apakah ada file atau direktori di Python
- 3353
- 220
- Darryl Ritchie
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:
- Periksa apakah ada file di Python
- Periksa apakah file dapat dibaca dalam python
- 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") #false12345678 | Impor 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")12345678 | dari 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"123456 | 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" |
#3. Python - Periksa apakah file tautan
Menggunakan os.jalur.Islink
Untuk menemukan apakah ada file yang merupakan file tautan.
123456 | 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" |
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.
12 | Jika bukan OS.jalur.ada ('/tmp/newdir'): os.makedirs ('/tmp/newdir') |