os 모듈

CODEDRAGON Development/Python

반응형


 

os 모듈

환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈입니다.

파일시스템과 관련된 함수와 기타 OS관련 함수 제공합니다.

 

메소드

설명

os.access

특정위치로의 접근이 가능하지 여부 체크

os.chdir("dir path")

현재 디렉터리의 위치를 변경합니다.

 

>>> os.chdir("C:\CodeLab")

>>> os.getcwd()

'C:\\CodeLab'

>>> 

os.environ

현재 시스템의 환경 변수 값들을 보여 줍니다.

환경 변수에 대한 정보를 딕셔너리 객체로 리턴합니다.

os.execl

새로운 프로그램 수행

os.fdopen

파일 디스크립터를 통해 파일 객체 생성

os.getcwd()

현재 작업폴더의 위치 반환합니다.

 

>>> os.getcwd()

'C:\\Program Files\\Python36'

os.getenv

환경변수를 반환

os.getpid

현재 프로세스 아이디 반환

os.listdir("path")

해당경로의 파일과 폴더 리스트 반환

 

>>> os.listdir("C:\Python")

['Modules', 'MyModules', 'PyEnv', 'PyProjects', 'Python36-32']

>>> 

 

os.mkdir("path")

디렉터리를 생성합니다.

os.makedirs

폴더를 재귀적으로 모두 생성

os.path.abspath(".\\특정경로")

특정 경로에 대해 절대 경로 얻기

 

>>> os.getcwd()

'C:\\CodeLab'

>>> os.path.abspath(".\\Scripts")

'C:\\CodeLab\\Scripts'

>>> 

os.path.dirname("path")

경로 중 디렉토리명만 얻기

 

>>> os.path.dirname("C:/Python36/Scripts/pip.exe")

'C:/Python36/Scripts'

>>> 

 

os.path.basename("path")

경로 중 파일명만 얻기

 

>>> os.path.basename("C:/Python36/Scripts/pip.exe")

'pip.exe'

>>> 

os.path.split("path")

경로 중 디렉토리명과 파일명을 나누어 얻기

 

>>> dir, file = os.path.split("C:/Python36/Scripts/pip.exe")

>>> print(dir, file)

C:/Python36/Scripts pip.exe

>>> 

 

os.path.sep

파일 각 경로를 나눠 리스트로 반환합니다.

os.path.sep OS별 경로 분리자를 의미합니다.

 

>>> "C:\Python36\Scripts\pip.exe".split(os.path.sep)

['C:', 'Python36', 'Scripts', 'pip.exe']

>>> 

os.path.join("path", "추가경로", "추가경로", ...)

경로를 병합하여 새 경로 생성를 반환해 줍니다.

 

>>> os.path.join('C:\CodeLab', 'folderA', 'folderB')

'C:\\CodeLab\\folderA\\folderB'

>>> 

os.path.exists("path")

파일 혹은 디렉토리 경로가 존재하는지 체크하기

 

>>> os.path.exists("C:\Python")

True

>>> os.path.exists("C:\Python36")

False

>>> 

 

os.path.isdir("dir path")

디렉토리 경로가 존재하는지 체크하기

 

>>> os.path.isdir("C:\Python36")

False

>>> os.path.isdir("C:\Python")

True

>>> 

os.path.isfile("file path")

파일 경로가 존재하는지 체크하기

 

>>> os.path.isfile("C:\Python\Python36-32\python.exe")

True

>>> os.path.isfile("C:\Python\python.exe")

False

>>> 

 

os.path.getsize("file path")

파일의 크기

 

>>> os.path.getsize("C:\Python\Python36-32\python.exe")

97944

>>> 

os.pipe

프로세스간 통신에 사용되는 파이프 생성

os.popen

시스템 명령어를 실행시킨 결과값을 읽기 모드 형태의 파일 객체로 리턴합니다.

os.putenv

환경변수 설정

os.rmdir("dirname")

디렉터리를 삭제합니다.

, 디렉터리가 비어있어야 삭제가 가능합니다.

os.removedirs

폴더를 재귀적으로 모두삭제

os.rename(src, dst)

src라는 이름의 파일을 dst라는 이름으로 변경합니다.

os.renames

이동할 때 폴더도 생성

os.startfile

해당 파일을 지정된 프로그램으로 실행

os.stat

파일의 정보를 가져오기

os.strerror

에러코드에 대한 에러메시지 출력

os.system("command")

시스템 자체의 프로그램이나 기타 명령어들을 파이썬에서 호출할 수 있습니다.

os.unlink("file path")

파일을 삭제합니다.

os.umask

umask 설정

os.utime

파일의 접근시간과  수정시간을 수정

os.walk

 폴더를 순회