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 |
댓글