[Python] 폴더 생성 os.mkdir() vs os.makedirs()

제이브로·2024년 1월 16일
0

Python

목록 보기
3/17
post-thumbnail

Python의 기본 모듈인 os의 디렉토리 만드는 명령어에 대해 알아보았습니다.

  • os.mkdiros.makedirs

1. 폴더 하나 생성

1.1 os.mkdir()

  • os.mkdir(path)
  • mkdir은 하나의 폴더만 생성 가능합니다.
import os

path = './workspace/test'
os.mkdir(path)

위의 경우, test 폴더만 생성됩니다.

  • workspace의 상위 폴더가 없을 경우, error가 뜹니다.
  • folder 내의 folder 등은 생성 할 수 없습니다.

2. 여러 폴더 생성

2.1 반복문 + os.mkdir()

os.mkdir()는 여러 폴더 생성 방법이다.

import os

path_list = ['./workspace/test1', './workspace/test2', './workspace/test2']

for path in path_list:
    os.mkdir(path)

위 코드는 반복문을 이용해 os.mkdir()에 경로를 하나씩 불러와서 folder를 생성하는 방법입니다.

2.2 os.makedirs()

  • os.makedirs(path)
  • makedirs./a/b/c 처럼 원하는 만큼 folder(directory)를 생성 가능합니다.
import os

path = './workspace/dir/test'
os.makedirs(path, exist_ok=True)
  • exist_ok=Trueparameter를 안넣을 경우, 지정한 경로에 folder가 이미 생성되어 있다면, error가 발생합니다.

  • exist_ok=Trueparameter를 넣어주면, 해당 경로에 folder가 존재해도 error 없이 작동합니다.

mkdir


이상입니다.
궁금하신 점은 댓글 남겨주세요!
소통도 환영합니다~~ 감사합니다 :D

profile
기록하지 않으면 기록되지 않는다.

0개의 댓글