Cara memeriksa sama ada fail atau direktori wujud di python

Cara memeriksa sama ada fail atau direktori wujud di python

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:

  1. Periksa sama ada fail ada di Python
  2. Semak sama ada fail boleh dibaca di Python
  3. 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") #false
12345678Import 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")
12345678dari 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"
123456Import 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.

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"
123456Import 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.

jika tidak OS.jalan.wujud ('/tmp/newdir'): OS.makedirs ('/tmp/newdir')
12jika tidak OS.jalan.wujud ('/tmp/newdir'): OS.makedirs ('/tmp/newdir')