파이썬(Python) - 자동 폴더 만들기(os module)
본문 바로가기
파이썬(Python)/파이썬 기초

파이썬(Python) - 자동 폴더 만들기(os module)

by Squat Lee 2020. 12. 28.

os 모듈을 사용해서 폴더를 만드는 방법입니다.

 
우선 OS 모듈을 임포트합니다.

 

파일을 생성할 경로를 'path'라는 변수에 넣어주고, 'os.mkdir'에 만들어진 경로 변수를 넣어줍니다.

 

폴더가 만들어졌네요.

 

그럼 폴더를 만들어서 그 안에 또다른 폴더를 넣어볼까요?

'Temp'폴더안에 'temp'라는 폴더를 추가로 경로를 설정했습니다.

 

지정된 경로를 찾을 수 없다고 하네요.

 

이때는 'mkdir'이 아니라 'makedirs'를 사용해야 합니다.

 

'mkdir'은 폴더를 하나만 생성할때 쓰이고, 'makedirs'는 여러개의 폴더를 만드는데 쓰입니다.

 

코드를 수정해 보겠습니다.

이렇게 'makedirs'만 수정해서 실행해 보겠습니다.

 

폴더안에 폴더가 생성되었습니다.

 

코드의 변경없이 한 번 더 실행해 보도록 하겠습니다.

 

파일이 이미 있다고 에러 메세지가 뜨네요.

 

그럼 파일이 이미 있을때는 생성을 안하고 에러메세지도 안 뜨게 코드를 추가로 작성을 해 볼까요?

 

 경로를 지정한 'path' 변수가 os모듈의 'path' 함수와 중복되어서 경로변수를 'folder'로 변경하였습니다.

 

'path.isdir'을 사용하면 폴더의 존재유무를 확인할 수 있습니다.

 

if 문을 사용하여 폴더가 없으면 폴더를 만들어라는 구문을 사용하니 에러가 없이 실행이 됩니다.

728x90
반응형

댓글