[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를 제공합니다.
답변
답변
에서처럼 :
In [3]: os.path.exists('/d/temp')
Out[3]: True
아마 os.path.isdir(...)
확실하게 던져 .