[파이썬] os 모듈 소개
Python에서는 os
모듈을 사용하여 운영체제와 상호작용하는 기능을 제공합니다. 이 모듈을 활용하여 파일 및 디렉토리 조작, 프로세스 관리, 환경 변수 접근 등 다양한 작업을 수행할 수 있습니다.
파일 및 디렉토리 조작
os
모듈을 사용하여 파일 및 디렉토리를 생성, 이동, 삭제하고 경로를 조작할 수 있습니다. 다음은 몇 가지 유용한 함수의 예시입니다:
os.getcwd()
: 현재 작업 디렉토리의 경로를 반환합니다.os.mkdir('new_directory')
: 새로운 디렉토리를 생성합니다.os.rename('old_name', 'new_name')
: 파일 또는 디렉토리의 이름을 변경합니다.os.remove('file.txt')
: 파일을 삭제합니다.os.rmdir('directory')
: 디렉토리를 삭제합니다.
import os
# 현재 작업 디렉토리 확인
current_dir = os.getcwd()
print("Current directory:", current_dir)
# 새로운 디렉토리 생성
os.mkdir('new_directory')
# 파일 이름 변경
os.rename('old_name', 'new_name')
# 파일 삭제
os.remove('file.txt')
# 디렉토리 삭제
os.rmdir('directory')
프로세스 관리
os
모듈을 사용하여 프로세스를 생성, 종료, 실행할 수 있습니다. 다음은 몇 가지 유용한 함수의 예시입니다:
os.system('command')
: 시스템 쉘 명령을 실행합니다.os.popen('command')
: 시스템 명령을 실행하고 결과를 읽어옵니다.os.kill(pid, signal)
: 지정된 프로세스를 종료합니다.
import os
# 시스템 명령 실행
os.system('ls -l')
# 시스템 명령 실행하고 결과 읽기
result = os.popen('ls -l').read()
print(result)
# 프로세스 종료
os.kill(pid, signal.SIGINT)
환경 변수 접근
os
모듈을 사용하여 환경 변수에 접근하고 설정할 수 있습니다. 다음은 몇 가지 유용한 함수의 예시입니다:
os.environ
: 현재 환경 변수에 대한 사전 객체를 반환합니다.os.getenv('VAR_NAME')
: 지정된 환경 변수의 값을 반환합니다.os.putenv('VAR_NAME', 'value')
: 지정된 환경 변수의 값을 설정합니다.
import os
# 환경 변수 읽기
path = os.getenv('PATH')
print("Path:", path)
# 환경 변수 설정
os.putenv('MY_VAR', 'value')
os
모듈은 파이썬에서 운영체제와 상호작용하는 데 매우 유용한 기능을 제공합니다. 파일 및 디렉토리 조작, 프로세스 관리, 환경 변수 접근 등 다양한 작업을 효과적으로 수행할 수 있습니다. 따라서 os
모듈은 파이썬 개발자들에게 매우 필수적인 도구입니다.