파이썬 라이브러리 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 — 시스템 플랫폼 정보 확인

6 같이 보기[편집 | 원본 편집]

7 참고 문헌[편집 | 원본 편집]