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 = Trueis_empty = Falsetype(True)➡️<class 'bool'>
- Python에서
비교 연산자
- 비교 연산자: 두 값을 비교하여 그 결과를 **불리언(Boolean) 값 (
True또는False)**으로 반환. - 주로 조건문(
if)이나 반복문(while)에서 조건을 판단하는 데 사용.
a = 10
b = 5
==(같다):a == 10!=(같지 않다):a != b>(크다):a > b<(작다):b < a>=(크거나 같다):a >= 10<=(작거나 같다):b <= 5
논리 연산자
- 논리 연산자: Boolean 값들을 조합하여 최종 Boolean 결과 반환
and: 두 조건 모두 참일 때Trueor: 두 조건 중 하나라도 참일 때Truenot: 조건의 결과를 반대로 만듦 (True->False,False->True)
a < b < c
- 연쇄 비교: Python에서 여러 비교를 한 번에 할 수 있는 문법
a = 5
b = 10
c = 15
a < b and b < c # True
a < b < c # True