os.mkdir 했는데 FileNotFound 오류났을 때

yoonene·2023년 1월 26일

입력한 파일의 경로가 없다면 만들어 달라고 다음과 같이 코드를 쓸 수 있는데

if not os.exist(file_path): 
	os.mkdir(file_path)

FileNotFound 에러가 날 때가 있다.

이유 : mkdir은 부모 폴더까지 만들어주지 않기 때문이다. 따라서 부모 폴더까지 존재하지 않는다면 오류가 난다.

해결방법 : os.makedirs(file_path)을 사용하면 부모 폴더까지 만들어준다. 그리고 exist_ok=True로 인자를 줄 수 있어서 해당 경로가 이미 존재한다면 넘어가고 없으면 만들기 때문에 한 줄로 작성이 가능하다.

os.makedirs(file_path, exist_ok=True)
profile
NLP Researcher / Information Retrieval / Search

0개의 댓글