[python] 파이썬에 디렉토리가 있는지 확인하는 방법

os파이썬 의 모듈에서 디렉토리가 존재하는지 찾는 방법이 있습니까?

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



답변

찾고 os.path.isdir있거나 os.path.exists파일인지 디렉토리인지 상관하지 않습니다.

예:

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


답변

너무 가까이! 현재 존재하는 디렉토리의 이름을 전달하면를 os.path.isdir반환 True합니다. 존재하지 않거나 디렉토리가 아닌 경우를 반환합니다 False.


답변

Python 3.4는 파일 라이브러리 경로를 처리하기위한 객체 지향 접근 방식을 제공하는 표준 라이브러리에 모듈 을 도입 했습니다pathlib . 객체 의 is_dir()exists()메소드를 Path사용하여 질문에 대답 할 수 있습니다.

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
Out[6]: PosixPath('/usr/bin/vim')

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

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

Pathlib는 PyPi 의 pathlib2 모듈을 통해 Python 2.7에서도 사용할 수 있습니다 .


답변

그렇습니다 os.path.exists().


답변

내장 기능 2 개로 확인할 수 있습니다

os.path.isdir("directory")

지정된 디렉토리가 사용 가능하면 부울 true를 제공합니다.

os.path.exists("directoryorfile")

지정된 디렉토리 또는 파일이 사용 가능한 경우 boolead에 true를 제공합니다.

경로가 디렉토리인지 확인합니다.

os.path.isdir("directorypath")

경로가 디렉토리이면 부울 true를 제공합니다.


답변

예. os.path.isdir (path)을 사용하십시오.


답변

에서처럼 :

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

아마 os.path.isdir(...)확실하게 던져 .