Python

[python][basic] 파일 열고 닫기 (open, close)

파일은 텍스트 파일과 바이너리 파일 두 가지 종류가 있다.

  • 텍스트 파일 : 사람이 읽을 수 있는 글자로 저장된 파일
  • 바이너리 파일 : 컴퓨터가 읽고 이해할 수 있는 이진 데이터를 기록한 파일 

이미지 뷰어로 볼 수 있는 JPG 이미지 파일은 이미지의 이진 데이터를 JPG 형식의 파일로 저장한 바이너리 파일이다.

파이썬에서 파일을 다루는 방법

open (파일이름, 모드)
  • 파일 이름 : 파일이 존재하는 절대경로나 상대경로
  • 모드 : 파일을 오픈하는 모드
    • r / rt : 텍스트 모드로 읽기
    • w / wt : 텍스트 모드로 쓰기
    • a / at : 텍스트 모드로 파일 마지막에 추가하기
    • rb : 바이너리 모드로 읽기
    • rw : 바이너리 모드로 쓰기
    • ab : 바이너리 모드로 파일 마지막에 추가하기

open()함수는 파일을 정상적으로 오픈하면 파일을 다룰 수 있는 파일 객체를 리턴하는 함수이다. 

파일을 오픈해서 필요한 일을 마치면 파일 객체의 close()를 이용해 오픈한 파일을 닫아야 메모리를 효율적으로 사용하고 반환시킬 수 있다.

f1 = open('t1.txt','r')
f2 = open('d:/myimages/mypic1.jpg','rb')

#------------------------------
# 오픈한 파일을 처리하는 코드를 작성
#------------------------------

f1.close()
f2.close()