🗄️ 데이터센터
home
주식거래 데이터
home

os : 파일 및 폴더 관리

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() 함수를 사용하면 운영체제에 맞는 올바른 구분자가 자동으로 적용됩니다. 이러한 플랫폼 독립성 덕분에 개발자는 각 운영체제의 특성을 일일이 고려하지 않고도 효율적으로 크로스 플랫폼 애플리케이션을 개발할 수 있습니다.