os 모듈은 「파이썬 프로그램이 운영체제(OS)와 상호작용하는」 표준 도구입니다.
파일·디렉토리 조작, 환경변수 접근, 프로세스 정보 같은 OS 차원의 작업을 다룹니다.
파일·디렉토리 작업.
os.getcwd() — 현재 작업 디렉토리.
os.chdir("/path") — 디렉토리 변경.
os.listdir(".") — 현재 폴더의 파일 목록.
os.mkdir("new_folder") — 폴더 생성.
os.remove("file.txt") — 파일 삭제.
os.rename("old", "new") — 이름 변경.
경로 다루기 (os.path 서브모듈).
os.path.join("a", "b", "c") — OS 독립적 경로 결합 → "a/b/c".
os.path.exists(p) — 존재 여부.
os.path.isfile·isdir — 파일/폴더 여부.
os.path.basename·dirname — 파일명·디렉토리.
단, 모던 코드에서는 pathlib을 더 권장합니다.
환경변수.
os.environ["HOME"] — 환경변수 읽기.
os.environ.get("API_KEY", "default") — 안전한 읽기.
os.environ["MY_VAR"] = "value" — 설정.
.env 파일을 자동으로 읽는 python-dotenv 같은 라이브러리와 결합해 자주 씁니다.
기타 유용한 함수.
os.cpu_count() — CPU 코어 수.
os.getpid() — 프로세스 ID.
os.system("ls") — 셸 명령 실행(권장 X, subprocess가 더 안전).
os.makedirs("a/b/c", exist_ok=True) — 중간 폴더 포함 생성.
os.walk("path") — 디렉토리를 재귀적으로 순회.
한 줄 요약
os 모듈은 파일·디렉토리·환경변수·프로세스 정보 같은 OS 차원의 작업을 다룹니다.
경로 처리는 pathlib이 더 모던하지만 환경변수·프로세스 정보는 os가 표준입니다.
더 알아볼 것
- os.path vs pathlib 비교
- os.environ 보안 주의
- os.walk로 폴더 재귀 처리