본문 바로가기

BLOG/파이썬 기초

[파이썬] jupyter notebook에서 폴더 생성하기 - mkdir, makedirs

 

쥬피터 노트북에서 파일을 저장할 때, 폴더를 새로 생성하고 저장해야될 때가 있는데요, 폴더를 만들어주는 함수가 바로 OS 라이브러리의 mkdir(), makedirs() 함수입니다.

각 함수의 사용방법과 차이는 아래 코드를 보면서 살펴보도록 하겠습니다.

 

 

1. mkdir()

mkdir() 함수는 폴더를 생성해주는 함수로, os.mkdir("경로+새폴더명") 의 형식으로 입력을 해주면 되는데요, 예를 들어 현재 c드라이브에 'test1'이라는 폴더가 있는데, 여기에 'test2' 라는 폴더를 생성하고 싶을 때 다음과 같이 입력하면 됩니다.

 

import os
os.mkdir("c:\\test1\\test2")

 

위와 같이 입력하고 실행하면, test1 폴더에 test2 폴더가 생성되었음을 확인할 수 있습니다.

 

 

2. makedirs()

makedirs() 함수도 마찬가지로 폴더를 생성해주는 함수인데요, mkdir() 함수와 다른 점이 있다면 위와 같이 os.mkdir("c:\\test1\\test2") 라고 입력했을 때, test2 폴더만 생성되는 것이 아닌, test1 상위폴더도 같이 생성하게 됩니다. 즉, 괄호 안에 경로로 입력한 폴더를 하나하나 모두 다 생성해주게 된답니다.

 

import os
os.mkdir("c:\\test1\\test2\\test3")

 

따라서 위와 같이 코드를 입력한다면, 마지막에 있는 'test3' 폴더 뿐만 아니라 상위폴더인 'test1', 'test2' 폴더 모두 만들어주게 됩니다. 그렇기 때문에 makedirs() 함수는 특별한 상황이 아니고서 잘 사용하지 않는답니다.