os 모듈과 불리언
os 모듈
- 정의: 운영체제(Operating System)와 상호작용하기 위한 모듈
- 기능: 파일 시스템 제어 (파일, 폴더 생성/삭제/이름 변경, 경로 확인 등)
- 사용법:
import os
현재 작업 폴더
- 현재 작업 폴더 (Current Working Directory, CWD): Python 스크립트가 현재 실행되는 폴더
- 확인 방법:
os.getcwd()
- 결과는 현재 작업 폴더의 절대 경로 (root 폴더부터 해당 폴더까지의 전체 경로)를 문자열로 반환
- 변경 방법:
os.chdir('경로')
- 경로: 변경하고자 하는 폴더의 경로를 문자열로 지정
- 절대 경로: root 폴더부터 시작하는 전체 경로 (예:
/home/user/documents
또는 C:\Users\User\Documents
)
- 상대 경로: 현재 작업 폴더를 기준으로 하는 경로
.
: 현재 폴더
..
: 상위 폴더
- 예시 (현재 폴더가
/home/user
):
os.chdir('documents')
: /home/user/documents
로 변경
os.chdir('../')
: /home
로 변경
폴더 내 목록 확인
- 파일 및 하위 폴더 목록 보기:
os.listdir()
- 결과: 현재 작업 폴더 내의 모든 파일과 하위 폴더 이름을 리스트 형태로 반환
- 이름 변경:
os.rename('기존명', '새명')
- 현재 작업 폴더 안에 있는 '기존명' 폴더를 '새명'으로 변경
- '기존명' 폴더가 없으면
FileNotFoundError
발생
폴더 생성 및 삭제
- 새 폴더 만들기:
os.mkdir('폴더명')
- 현재 작업 폴더 안에 지정된 이름의 새 폴더 생성
- 이미 존재하는 이름의 폴더를 만들려고 하면
FileExistsError
발생
- 폴더 삭제:
os.rmdir('폴더명')
- 현재 작업 폴더 안에 지정된 이름의 폴더 삭제
- 삭제할 폴더가 비어 있어야 함 (비어 있지 않으면
OSError
발생)
존재 및 종류 확인
- 존재 확인:
os.path.exists('경로')
- 결과: 지정된 경로에 파일 또는 폴더가 존재하면
True
, 존재하지 않으면 False
(Boolean 값 반환)
- 경로가 파일인지 확인:
os.path.isfile('경로')
- 결과: 지정된 경로가 파일이면
True
, 아니면 False
- 경로가 폴더인지 확인:
os.path.isdir('경로')
- 결과: 지정된 경로가 폴더면
True
, 아니면 False
불리언(Boolean)
- 불리언 (Boolean,
bool
): **참(True)**과 거짓(False), 단 두 가지 값만 가지는 데이터 타입.
- Python에서
True
와 False
는 첫 글자가 대문자인 예약어.
- 예시:
is_active = True
is_empty = False
type(True)
➡️ <class 'bool'>