티스토리 뷰

반응형

Python에서 폴더 또는 경로를 생성하는 법을 알아보겠습니다.

os는 python 기본 내장 모듈로서, 경로 생성 등 다양하게 사용될 수 있습니다.

바로 경로를 생성하는 법을 알아 보겠습니다.

import os

# 폴더 생성
os.mkdir('./new_folder')

# 디렉토리 생성 
os.makedirs('./a/b/c', exist_ok=True)

크게 두 가지 방법이 있는데요,

os.mkdir와 os.makedirs가 있습니다.

 

두 개의 차이에 대해 설명드리겠습니다.

 

우선 mkdir은 한 폴더만 생성이 가능합니다. 아래처럼 ./a/b/c 와 같이 폴더 내의 폴더는 생성할 수 없습니다.

단, 기존에 new_folder라는 폴더가 있으면 os.mkdir('./new_folder/a') 를 통해 a라는 폴더 하나를 생성할 수 있습니다.

다만 이와 같은 경우에 new_folder 폴더가 없으면 exception 에러가 뜨게 됩니다.

 

makedirs는 './a/b/c' 처럼 원하는 만큼 디렉토리를 생성할 수 있습니다.

exist_ok라는 파라미터를 True로 하면 해당 디렉토리가 기존에 존재하면 에러발생 없이 넘어가고, 없을 경우에만 생성합니다.

반대로, exist_ok를 True로 설정하지 않았을 때 이미 해당 디렉토리가 존재하는 경우에는 exception에러가 뜨게 됩니다.

 

 

반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday