티스토리 뷰
지금까지 파이썬 라이브러리 sys,pickle에 대해 알아보았다.
2020/08/29 - [IT 개발/Python] - 파이썬공부 27.라이브러리-sys
2020/08/29 - [IT 개발/Python] - 파이썬공부 28.라이브러리-pickle
오늘은 os에 대해 알아보도록 하겠다.
os모듈은 환경변수나 디렉터리, 파일등의 OS 자원을 제어할수 있게 해주는 모듈이다.
내 시스템의 환경 변수값을 알고 싶을 때 - os.environ
시스템은 제각기 다른 환경 변수 값을 가지고 있는데, os.environ은 현재 시스템의 환경 변수 값을 보여 준다. 다음을 따라 해 보자.
1 2 3 4 | >>> import os >>> os.environ {'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '404.1', 'PATH': '/Library/Frameworks/Python.framework/Versions/3.8/bin: /Library/Frameworks/Python.~ (생략)'} | cs |
디렉터리 위치 변경하기 - os.chdir
os.chdir를 사용하면 다음과 같이 현재 디렉터리 위치를 변경할 수 있다.
>>> os.chdir("C:\WINDOWS")
디렉터리 위치 돌려받기 - os.getcwd
os.getcwd는 현재 자신의 디렉터리 위치를 돌려준다.
1 2 | >>> os.getcwd() 'C:\WINDOWS' | cs |
시스템 명령어 호출하기 - os.system
시스템 자체의 프로그램이나 기타 명령어를 파이썬에서 호출할 수도 있다. os.system("명령어")처럼 사용한다. 다음은 현재 디렉터리에서 시스템 명령어 dir을 실행하는 예이다.
1 | >>> os.system("dir") | cs |
실행한 시스템 명령어의 결괏값 돌려받기 - os.popen
os.popen은 시스템 명령어를 실행한 결괏값을 읽기 모드 형태의 파일 객체로 돌려준다.
1 | >>> f = os.popen("dir") | cs |
읽어 들인 파일 객체의 내용을 보기 위해서는 다음과 같이 하면 된다.
1 | print(f.read()) | cs |
기타 유용한 os 관련 함수
함수 |
설명 |
os.mkdir(디렉터리) |
디렉터리를 생성한다. |
os.rmdir(디렉터리) |
디렉터리를 삭제한다.디렉터리가 비어있어야한다. |
os.unlink(파일) |
파일을 지운다. |
os.rename(src, dst) |
src라는 이름의 파일을 dst라는 이름으로 바꾼다. |
.