Pertanyaan Bagaimana menemukan apakah direktori ada di Python


Dalam os modul dengan Python, apakah ada cara untuk menemukan apakah ada direktori, sesuatu seperti:

>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode
True/False

748
2018-01-19 21:03


asal


Jawaban:


Kamu sedang mencari os.path.isdir, atau os.path.exists jika Anda tidak peduli apakah itu file atau direktori.

Contoh:

import os
print(os.path.isdir("/home/el"))
print(os.path.exists("/home/el/myfile.txt"))

1177
2018-01-19 21:07



Sangat dekat! os.path.isdir kembali True jika Anda meneruskan nama direktori yang saat ini ada. Jika tidak ada atau bukan direktori, maka ia kembali False.


50
2018-01-19 21:08



Ya, gunakan os.path.exists().


28
2018-01-19 21:06



Python 3.4 diperkenalkan itu pathlib modul ke dalam pustaka standar, yang menyediakan pendekatan berorientasi objek untuk menangani jalur sistem file:

In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

In [5]: q = p / 'bin' / 'vim'

In [6]: q.exists()
Out[6]: True

In [7]: q.is_dir()
Out[7]: False

Pathlib juga tersedia di Python 2.7 via modul pathlib2 pada PyPi.


19
2018-05-28 14:12



Ya, gunakan os.path.isdir (jalur)


12
2018-01-19 21:08



Seperti dalam:

In [3]: os.path.exists('/d/temp')
Out[3]: True

Mungkin melempar a os.path.isdir(...) untuk memastikan.


7
2018-01-19 21:07



Kita dapat memeriksa dengan 2 fungsi bawaan

os.path.isdir("directory")

Ini akan memberikan boolean benar direktori yang ditentukan tersedia.

os.path.exists("directoryorfile")

Ini akan memberikan boolead benar jika direktori atau file yang ditentukan tersedia.

Untuk memeriksa apakah jalurnya adalah direktori;

os.path.isdir("directorypath")

akan memberikan boolean true jika path adalah direktori


4
2018-03-26 13:44