파이썬 라이브러리 os
IT 위키
os는 파이썬 표준 라이브러리 중 하나로, 운영체제와 상호작용할 수 있는 다양한 기능을 제공한다. 파일 및 디렉터리 관리, 환경 변수 접근, 경로 처리, 프로세스 제어 등을 수행할 수 있다.
1 개요[편집 | 원본 편집]
os 모듈은 운영체제에 독립적인 방식으로 파일 시스템과 상호작용할 수 있도록 설계되었으며, 플랫폼에 따라 자동으로 적절한 명령을 실행해준다. 따라서 Linux, macOS, Windows 등 다양한 환경에서 호환성 있게 사용할 수 있다.
2 주요 기능[편집 | 원본 편집]
- 파일 및 디렉터리 조작
- 파일 생성, 삭제, 이름 변경
- 디렉터리 생성, 이동, 삭제
- 경로 처리
- 경로 결합, 분할, 절대 경로 변환
- os.path 하위 모듈을 통한 경로 유틸리티 제공
- 환경 변수 접근
- 환경 변수 조회 및 설정
- 프로세스 관련 기능
- 현재 PID, 부모 PID 확인
- 외부 명령 실행 (os.system)
- 플랫폼 정보
- 운영체제 이름 확인, 구분자 확인 등
3 예제 코드[편집 | 원본 편집]
다음은 os 모듈의 주요 기능을 사용하는 예제이다.
import os
# 현재 작업 디렉터리 확인
print("현재 디렉터리:", os.getcwd())
# 디렉터리 생성
os.mkdir("example_dir")
# 디렉터리 이동
os.chdir("example_dir")
print("이동 후 디렉터리:", os.getcwd())
# 상위 디렉터리로 이동
os.chdir("..")
# 파일 존재 여부 확인 및 삭제
if os.path.exists("example_dir"):
os.rmdir("example_dir") # 빈 디렉터리만 삭제 가능
# 환경 변수 읽기
home = os.environ.get("HOME")
print("HOME 환경 변수:", home)
# 경로 결합
full_path = os.path.join(home, "Documents", "test.txt")
print("결합된 경로:", full_path)
# 시스템 명령어 실행
os.system("echo Hello, world!")
4 자주 사용하는 함수[편집 | 원본 편집]
- os.getcwd() — 현재 작업 디렉터리 반환
- os.chdir(path) — 작업 디렉터리 변경
- os.mkdir(path) — 디렉터리 생성
- os.remove(path) — 파일 삭제
- os.rmdir(path) — 디렉터리 삭제 (비어 있어야 함)
- os.path.exists(path) — 경로 존재 여부 확인
- os.path.join(path1, path2, ...) — 경로 결합
- os.environ — 환경 변수에 접근하는 딕셔너리
5 관련 모듈[편집 | 원본 편집]
- os.path — 경로 관련 유틸리티 제공
- shutil — 고수준 파일/디렉터리 복사, 이동 기능 제공
- subprocess — 외부 명령어 실행 및 출력 제어
- platform — 시스템 플랫폼 정보 확인