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 |
폴더를 순회 |
'Development > Python' 카테고리의 다른 글
Tuple 인덱싱과 슬라이싱 (0) | 2018.03.12 |
---|---|
기본 인수(Default Parameter), 기본 인자 설정 위치를 잘못 지정한 경우 (0) | 2018.03.06 |
튜플 연산자 (0) | 2018.02.18 |
딕셔너리(Dictionary) (0) | 2018.02.12 |
tuple(튜플; 터플), 튜플에서 제공되는 메소드, 튜플 활용 (0) | 2018.02.07 |