Logo
내 게시판 만들기
파이썬

os 모듈 — 운영체제와 대화하기

별님이 | 2026.04.27 06:24:39
조회 10 | 추천 0

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로 폴더 재귀 처리

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
101 별님이 26/04/27 12 0
100 부엉이 26/04/27 11 0
99 다람쥐 26/04/27 13 0
98 야옹이 26/04/27 15 0
97 구름이 26/04/27 18 0
96 곰돌이 26/04/27 15 0
95 부엉이 26/04/27 9 0
94 햇살이 26/04/27 9 0
93 멍뭉이 26/04/27 9 0
92 별님이 26/04/27 12 0
91 다람쥐 26/04/27 10 0
90 부엉이 26/04/27 25 0
89 구름이 26/04/27 8 0
88 토순이 26/04/27 13 0
87 토순이 26/04/27 10 0
86 햇살이 26/04/27 10 0
85 구름이 26/04/27 12 0
84 햇살이 26/04/27 13 0
83 야옹이 26/04/27 16 0
82 너구리 26/04/27 11 0
81 햇살이 26/04/27 8 0
80 토순이 26/04/27 26 0
79 다람쥐 26/04/27 12 0
78 야옹이 26/04/27 9 0
77 부엉이 26/04/27 10 0
76 별님이 26/04/27 10 0
75 햇살이 26/04/27 14 0
74 곰돌이 26/04/27 9 0
73 구름이 26/04/27 12 0
72 햇살이 26/04/27 6 0
신고하기

신고 사유를 선택해 주세요.