파이썬에서 폴더를 생성하는 방법을 알아봅니다. 추가로 폴더가 있는지 확인 후 없는 경우에만 추가하려면 어떻게 할 수 있을까요?



# 파이썬 폴더 추가하기
먼저 폴더 추가 방법을 알아보겠습니다. 폴더를 추가할 경우 os 패키지 모듈의 mkdir()을 사용합니다.

os.mkdir(폴더 위치 및 이름, 폴더권한)


os.mkdir()은 해당 위치에 폴더를 생성하게 됩니다. 참고로 폴더권한은 기본값 777로 만약 /src/라는 폴더를 생성할 경우 아래와 같이 사용하게 됩니다.
os.mkdir('/src')

만약 755 권한으로 설정할 경우 아래처럼 사용합니다.
os.mkdir('/src', 0o755)


@ 여러 개의 연속된 하위 디렉토리 생성하기
만약 생성할 폴더가 하나가 아닌 계속해서 연결된 구조인 경우라면? 예를들어 /a/b/c와 같은 경로를 한 번에 만들 경우의 방법으로 os.makedirs()를 사용합니다.

os.mkdir()은 하나의 디렉토리를 생성하지만 이 방법은 여러개를 동시에 만들 수 있습니다.
os.makedirs('/a/b/c/')

여기까지 python에서 폴더를 생성하는 두 가지 방법을 알아봤습니다.


! 폴더 확인 후 없는 경우에만 만들기

이번에는 폴더의 유무를 확인 후 없는 경우에만 만들어 보겠습니다. 예를들어 2020이란 폴더가 있는지 확인 후 없는 경우에만 만드려면 아래와 같이 작성합니다.
if (os.path.isdir('/2020') == False):
  os.mkdir('/2020')

os.path.isdir()은 현재 경로가 있는지 확인해 불리언으로 결과를 반환합니다.



# 폴더 삭제하기, rmdir()
이번에는 반대로 폴더를 삭제하는 방법입니다. 폴더 삭제는 os.rmdir()을 사용합니다.

os.rmdir(폴더 경로 및 이름)


사용 방법은 동일합니다. 만약 /2002/라는 폴더를 지운다면 아래와 같이 작성합니다.
os.rmdir('/2002/')

이제 해당 위치의 폴더 2002는 삭제될 것 입니다.

여기까지 폴더를 추가하거나 삭제하는 방법을 알아봤습니다.