Cara memeriksa sama ada fail atau direktori wujud di python
- 1851
- 325
- Ronnie Hermann
Python OS.jalan
Modul digunakan untuk manipulasi fail atau direktori pathename. Cara ISFILE ()
modul ini digunakan untuk memeriksa sama ada sebarang fail tersedia atau tidak. Begitu juga ada ()
fungsi pulangan benar untuk fail dan direktori wujud.
Tutorial ini termasuk:
- Periksa sama ada fail ada di Python
- Semak sama ada fail boleh dibaca di Python
- Buat direktori jika tidak ada dalam python
1. Periksa sama ada fail wujud
Contohnya, untuk menguji bagaimana ISFILE ()
dan ada ()
fungsi berfungsi. Buat a Testfile.py fail menggunakan kandungan berikut dan laksanakan python.
- ISFILE () - Periksa fungsi jika diberi fail input dan direktori fail bukan fail.
- ada () - Periksa fungsi jika diberi fail input/direktori wujud.
Lihat contoh di bawah:
Import OS.Path Print Os.jalan.ISFILE ("/etc/hosts") #true cetak os.jalan.ISFILE ("/etc") #false Print OS.jalan.ISFILE ("/tidak/tidak/wujud") #false cetak os.jalan.wujud ("/etc/hosts") #true cetak os.jalan.wujud ("/etc") #true cetak os.jalan.wujud ("/tidak/tidak/ada") #false12345678 | Import OS.Path Print Os.jalan.ISFILE ("/etc/hosts") #trueprint OS.jalan.ISFILE ("/etc") #falsprint os.jalan.ISFILE ("/tidak/tidak/wujud") #falsprint os.jalan.wujud ("/etc/hosts") #trueprint os.jalan.wujud ("/etc") #trueprint os.jalan.wujud ("/tidak/tidak/ada") #false |
Python> = 3.4 Pengguna boleh menggunakan pendekatan berorientasikan objek untuk memeriksa sama ada fail wujud atau tidak. kita perlu mengimport jalan dari modul Pathlib.
dari PathLib Import Path FileName = Path ("/etc/hosts") jika nama fail.is_file (): cetak ("fail wujud") lain: cetak ("fail tidak wujud")12345678 | dari PathLib Import Path FileName = Path ("/etc/hosts") jika nama fail.is_file (): cetak ("fail wujud") lain: cetak ("fail tidak wujud") |
2. Periksa sama ada fail boleh dibaca
Anda juga boleh menyemak sama ada fail itu wujud dan boleh dibaca untuk pengguna semasa di Python.
Import OS.jalan jika os.jalan.ISFILE ('/etc/hosts') dan OS.Akses ('/etc/host', OS.R_OK): Cetak "Fail wujud dan boleh dibaca" lain: cetak "sama ada fail hilang atau tidak boleh dibaca"123456 | Import OS.jalan jika os.jalan.ISFILE ('/etc/hosts') dan OS.Akses ('/etc/host', OS.R_OK): Cetak "Fail wujud dan boleh dibaca" lain: cetak "sama ada fail hilang atau tidak boleh dibaca" |
#3. Python - Periksa sama ada fail pautan
Gunakan OS.jalan.Islink
untuk mencari sama ada fail adalah fail pautan.
123456 | Import OS.jalan jika os.jalan.ISFILE ("/etc/hosts") dan OS.jalan.islink ("/etc/hosts"): cetak "Ini adalah fail pautan" lain: cetak "Ini adalah fail sebenar" |
3. Buat direktori jika tidak ada
Gunakan OS.jalan.ada
Untuk memeriksa sama ada ada direktori atau tidak dan gunakan OS.makedirs
Untuk membuat direktori. Contoh di bawah akan membuat direktori /TMP/Newdir
jika tidak wujud.
12 | jika tidak OS.jalan.wujud ('/tmp/newdir'): OS.makedirs ('/tmp/newdir') |