파이썬/기본

[파이썬] OS모듈

caramel-bottle 2023. 9. 15.

 

OS 모듈

os 모듈은 운영 체제와 상호 작용하는 많은 함수와 유틸리티를 제공한다. 디렉토리 관리, 환경 변수 접근, 프로세스 관리 등 다양한 운영 체제 작업을 수행할 수 있다.

 

주요 기능중 파일 읽고 쓰는 데 필요한 기능들이다.

os.getcwd(), os.listdir()

import fileinput
import os
# os 모듈은 운영체제와 상호작용하는 많은 함수와 유틸리티를 제공한다.

# 현재 경로 확인, 진짜 많이 쓰임.
os.getcwd()

# 디렉토리 안에 파일(디렉토리)을 확인
os.listdir(os.getcwd())

# 파일에 대한 이름을 담는다. 리스트로 반환
# 파일, 폴더 다 가져온다.

아래 디렉토리의 파일 이름을 가져온다.

getcwd() 함수는 현재 파이썬 스크립트가 실행 중인 디렉토리를 반환한다.

구글 코랩을 사용하고 있기 때문에 구글에서 제공해주는 서버에 대한 경로가 나온다.

만약 윈도우 사용자라면 'c:\Users\사용자명\Documents' 등의 경로가 나올 것이고

맥 OS 사용자라면 '/Users/사용자명/Documents' 와 같은 경로가 반환된다.

 

listdir() 함수는 인자로 경로를 받는다. 현재 디렉토리를 인자로 주면 그 디렉토리에 존재하는 모든 파일에 대한 이름을 리스트로 반환한다.


* 스트림

하드디스크에 있는 정보는 파이썬이 직접 관리하는 것이 아니라 OS가 관리한다. 따라서 해당 정보를 얻기 위해선 파이썬이 OS에 요청을 내린다. 요청을 받은 OS는 파일을 열고 읽어서 파이썬에게 데이터를 넘겨준다. 이 흐름을 스트림이라고 한다.

OS -> 파이썬 ( 입력 스트림 )

파이썬 -> OS ( 출력 스트림 )


 

'파이썬 > 기본' 카테고리의 다른 글

[파이썬] 임의 정밀도 정수 - 미완  (0) 2023.10.21
[파이썬] glob  (0) 2023.10.09
[파이썬] 객체지향과 클래스  (0) 2023.09.14
[파이썬] 재귀 호출  (0) 2023.09.14
[파이썬] 콜백함수 & 람다함수  (0) 2023.09.14

댓글