os 라이브러리 개요
os 라이브러리는 Python에서 운영체제(Operating System)와 상호작용하기 위한 기능을 제공하는 표준 라이브러리입니다. 이 라이브러리를 통해 파일 시스템 작업, 프로세스 관리, 환경 변수 조작 등 운영체제의 핵심 기능들을 Python 코드로 쉽게 제어할 수 있습니다. 특히 파일과 디렉토리의 생성, 삭제, 이동과 같은 기본적인 파일 시스템 작업부터 경로 조작, 권한 설정 등의 고급 기능까지 제공하여 시스템 프로그래밍을 효율적으로 수행할 수 있게 해줍니다.
주요 기능
•
운영체제와 관련된 기본적인 기능과 유틸리티 제공
•
파일 및 디렉토리 조작 (생성, 삭제, 이동, 복사 등)
•
경로 관리 및 조작
•
프로세스 관리
•
환경 변수 접근 및 설정
사용 방법
import os # os 모듈 임포트
# 현재 작업 디렉토리 확인
currentDir = os.getcwd()
# 현재 디렉토리 내용 리스트
dirContents = os.listdir()
# 디렉토리 생성
os.mkdir("newFolder")
# 디렉토리 삭제
os.rmdir("oldFolder")
# 파일 경로 결합
filePath = os.path.join("folder", "subfolder", "file.txt")
# 파일 존재 여부 확인
isFileExist = os.path.exists("test.txt")
# 파일 삭제
os.remove("deleteFile.txt")
# 파일/디렉토리 이름 변경
os.rename("oldName.txt", "newName.txt")
# 디렉토리 변경
os.chdir("targetDir")
# 절대 경로 얻기
absPath = os.path.abspath("file.txt")
Python
복사
플랫폼 독립성
os 라이브러리는 플랫폼에 독립적으로 동작하도록 설계되어 있습니다. 이는 운영체제별 차이점을 추상화하여 동일한 Python 코드가 Windows, Linux, macOS 등 어떤 운영체제에서도 일관되게 작동할 수 있게 해줍니다. 예를 들어, 파일 경로를 다룰 때 Windows에서는 백슬래시(\)를, Unix 계열에서는 슬래시(/)를 사용하지만, os.path.join() 함수를 사용하면 운영체제에 맞는 올바른 구분자가 자동으로 적용됩니다. 이러한 플랫폼 독립성 덕분에 개발자는 각 운영체제의 특성을 일일이 고려하지 않고도 효율적으로 크로스 플랫폼 애플리케이션을 개발할 수 있습니다.