* os 모듈 내용을 살펴보고 운영체제의 값을 구현하는 클래스와 메서드를 활용할 수 있다.
* 파일의 입 출력을 구현할 수 있다.
복습
# int, float, str, list, tuple, dict
# 연산자 (오칙연산자, 비교 연산자 비트 연산자, in, not in , is, not is )
# 제어문, (if, while, for + else) , continue, break, return
# def username(일반 변수,일반변수, 초기화 일반 변수, * tulple변수, ** dict(변수): 명령;
# 객체화 → class → 인스턴스
ex) 동전, 주사위 예제 11문제
OS모듈
운영체제와 관련된 기능을 가진 모듈
새로운 폴더를 만들거나 폴더 내부의 파일 목록을 보는 일 모두 활용 가능
읽고 쓰기 활용
현재 패키지 com.test 하위에 data.txt파일을 쓰기 전용으로 생성 후 내용 저장
함수를 통해 내용 저장 후 불러오기
클래스를 통해 내용 저장 후 불러오기
with _ as _ 구문으로 읽고 쓰기 활용
: f.close() 사용하지 않아도 됨
파일을 readline() 메서드로 읽어보자.
OS 모듈의 활용
운영체제에서 제공되는 기본적인 기능들을 제공하는 메서드
os.getcwd() : 현재 작업하고 있는 디렉터리를 반환하겠다. 현재 작업 폴더 얻기
os.chdir(path) : 디렉토리 변경
os.access(path, mode) : F.OK(false), R_OK(읽기 전용),읽기전용 W_OK(쓰기 전용),쓰기전용 X_OK(실행 가능 여부)실행가능여부
os.listdir() : 지정한 디렉터리 내의 모든 파일과 디렉터리의 list리턴
os.mkdir()/mkdirs()
os.remove()
os.unlink() d
os.rmdir():비어있는 디렉터리 삭제
os.removedirs(): 경로를 서브 디렉터리로부터 재귀적으로 삭제
os.rename(old, new)
os.stat((path, *, dir_fd=None, follow_symlinks=True):path에 대한 정보를 리턴한다.
os.utime() :액세스 수정시간 등
os.walk(top, topdown=True, onerror=None, followlinks=False):
Top으로 지정한 디렉터리를 순화하면서 경로 또는 디렉토리 명을 순차적으로 변환
os path
: 파일 이름을 구성요소(디렉터리와( 파일)로 구분할 때 사용
os.path.basename(file) : 무조건 경로 끝에 있는 파일 링크,폴더, 파일 보여줌
os.path.split(file) : 파일과 폴더 부분을 서로 잘라준다.
os.path.normpath(file) :리눅스, 윈도에서 경로로 인지한다, (디렉터리 포맷이 섞이거나 잘못 써졌을 때 고침)
ex)
dir (os)
os.path
파일 처리
1. byte = 이미지, 동영상, 음성
2. 문자처리 = txt
3. object처리 = 동일한 패턴, 자주사용하는 패턴 → class → 객체생성 → 입, 출력
[형식]
파일객체 = open(file, mode)
open (file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
ex) open("a.txt") #텍스트 읽기 모드 rt
open("a.txt" , 'w') # 쓰기전용
open('apple.bmp', 'r+b') #바이너리 읽기, 쓰기 모드
open('a.txt', encoding='utf-8')
open() -> write()/read() -> close()
os 모듈 안에 os.file, sys, time,
'|Playdata_study > Python' 카테고리의 다른 글
210506_예외처리 (0) | 2021.05.06 |
---|---|
210504_객체 단위 파일 입/출력 (0) | 2021.05.05 |
210429_클래스4 (0) | 2021.04.30 |
210428_클래스3 (0) | 2021.04.28 |
210427_클래스 2 (0) | 2021.04.27 |
댓글