일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 파워포인트
- 오피스
- html
- 안드로이드
- 깃
- Excel
- 비주얼베이직
- office
- pandas
- 윈도우10
- 파이썬
- VBA
- python3
- 엑셀
- python
- 아웃룩
- git
- Outlook
- win32com
- 파이썬GUI
- Windows11
- windows
- pyqt5
- pythongui
- matlab
- Windows10
- Android
- 문자열
- 윈도우11
- 파이썬3
Appia의 IT세상
파이썬[Python] 039 Create/Remove Directory(폴더 생성 , 제거) 본문
이번 포스팅에서는 폴더를 생성하고, 삭제하는 방법에 대해서 이야기를 드리고자 합니다. 앞서서, 폴더 및 파일 유무에 대해서는 하기 링크에 있는 포스팅에서 알아봤습니다.
파이썬[Python] 019 파일, 디렉토리 있는지 확인(유무 확인) 하는 법
그래서 이번에는 폴더를 생성하는 방법 또는 제거하는 방법에 대해서 한번 살펴보고자 합니다. 저의 경우, 로그 파일 최초 생성시에 특정 폴더 유무를 확인하고 없으면 추가로 폴더를 생성하여 그 폴더에 로그를 생성할 때 가장 많이 사용하는 방법입니다. 그리고 또한 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)
오늘은 폴더를 생성하고 삭제하는 방법에 대해서 포스팅해봤습니다. 폴더 생성하고 삭제하는 방법은 실제로 많이 사용하기 때문에 많은 분들에게 도움이 될 것이라고 생각합니다. 혹시 궁금하시거나 문의 사항 있으시면 언제든지 댓글 및 방명록에 글 부탁드립니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python] 044 최소값 최대값 구하기 (1) | 2020.02.18 |
---|---|
파이썬[Python] 043 절대값, 반올림 수 구하기 (0) | 2020.02.17 |
파이썬[Python] 038 Double Linked list(이중 연결 리스트) (0) | 2020.01.17 |
파이썬[Python] 037 linked list 생성 및 활용 (0) | 2020.01.16 |
파이썬[Python] 036 Array(배열) 사용하기 (0) | 2020.01.15 |