본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Playdata_study/Python

210503_OS모듈

by 케리's 2021. 5. 3.

* 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

댓글