Skip to main content

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에서 TrueFalse는 첫 글자가 대문자인 예약어.
    • 예시:
      • is_active = True
      • is_empty = False
      • type(True) ➡️ <class 'bool'>

비교 연산자

  • 비교 연산자: 두 값을 비교하여 그 결과를 **불리언(Boolean) 값 (True 또는 False)**으로 반환.
  • 주로 조건문(if)이나 반복문(while)에서 조건을 판단하는 데 사용.
a = 10
b = 5
  • ==(같다): a == 10
  • !=(같지 않다): a != b
  • >(크다): a > b
  • <(작다): b < a
  • >=(크거나 같다): a >= 10
  • <=(작거나 같다): b <= 5

논리 연산자

  • 논리 연산자: Boolean 값들을 조합하여 최종 Boolean 결과 반환
  • and: 두 조건 모두 참일 때 True
  • or: 두 조건 중 하나라도 참일 때 True
  • not: 조건의 결과를 반대로 만듦 (True -> False, False -> True)

a < b < c

  • 연쇄 비교: Python에서 여러 비교를 한 번에 할 수 있는 문법
a = 5
b = 10
c = 15
a < b and b < c # True
a < b < c # True

퀴즈