Appia의 IT세상

파이썬[Python] 039 Create/Remove Directory(폴더 생성 , 제거) 본문

Python/Python 응용

파이썬[Python] 039 Create/Remove Directory(폴더 생성 , 제거)

Appia 2020. 1. 21. 21:13
반응형

이번 포스팅에서는 폴더를 생성하고, 삭제하는 방법에 대해서 이야기를 드리고자 합니다. 앞서서, 폴더 및 파일 유무에 대해서는 하기 링크에 있는 포스팅에서 알아봤습니다. 

 

파이썬[Python] 019 파일, 디렉토리 있는지 확인(유무 확인) 하는 법

 

파이썬[Python] 019 파일, 디렉토리 있는지 확인(유무 확인) 하는 법

이번 포스팅은 실제 특정 파일이 존재 유무를 확인하는 기능 및 방법에 대해서 포스팅 하도록 하겠습니다. 사람들마다 용도가 다 다른지만 저 같은 경우에 예전에 config 파일 만들 떄에 관련해서 활용했었던 적이..

appia.tistory.com

그래서 이번에는 폴더를 생성하는 방법 또는 제거하는 방법에 대해서 한번 살펴보고자 합니다. 저의 경우, 로그 파일 최초 생성시에 특정 폴더 유무를 확인하고 없으면 추가로 폴더를 생성하여 그 폴더에 로그를 생성할 때 가장 많이 사용하는 방법입니다. 그리고 또한 Uninstaller를 만들거나, 파일을 제거해야 하는 경우에 많이 사용합니다. 이외에도 다양한 경우에 사용할 수 있습니다. 

 

우선, os 모듈을 활용하겠습다. 

import os

 

os모듈 활용

폴더 생성(Create Folder)

os모듈을 활용해서 폴더를 생성하는 기본 방법은 다음과 같습니다. 

os.makedirs(directory)

그럼 한번 예로 한번 만들어 보도록 하겠습니다. 

import os
DBCFile = r'D:\Test\chassis'
os.makedirs(DBCFile)

그랬더니, D:\Test에 chassis라는 폴더가 새생성이 되었습니다. 

 

폴더 삭제

os모듈을 활용하여, 폴더를 생성하는 기본 방법은 다음과 같습니다. 

os.rmdir(Directory)

그럼 다음 예제로 한번 살펴보겠습니다. 

import os
DBCFile = r'D:\Test\chassis'
os.rmdir(DBCFile)

앞서서, 생성한 폴더를 삭제했습니다. 하지만, 폴더가 없을 경우 주의 해야 합니다. 한번 더 실행했더니, 기존에 있던 폴더는 삭제해서, 다음과 같은 에러가 나타납니다. 

Traceback (most recent call last):
  File "C:/Users/Bens/PycharmProjects/Blogger/Makef.py", line 5, in <module>
    os.rmdir(DBCFile)
FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다: 'D:\\Test\\chassis'

Process finished with exit code 1

따라서 다음과 위의 에러를 피하기 위해서는 반드시 몇가지 조건들을 사전에 두면 어떨까 합니다. 참고로 다음과 같은 조건문을 추가해보겠습니다.

import os
DBCFile = r'D:\Test\chassis'
if os.path.exists(DBCFile) == True :
    os.rmdir(DBCFile)

오늘은 폴더를 생성하고 삭제하는 방법에 대해서 포스팅해봤습니다. 폴더 생성하고 삭제하는 방법은 실제로 많이 사용하기 때문에 많은 분들에게 도움이 될 것이라고 생각합니다. 혹시 궁금하시거나 문의 사항 있으시면 언제든지 댓글 및 방명록에 글 부탁드립니다. 

반응형
Comments