파일 모드

CODEDRAGON Development/Python

반응형



 

 

파일 모드

·       파일을 다루는 방식입니다.

·       open 내장 함수의 마지막 인자는 파일을 때의 속성 모드을 의미하며, 속성들의 조합으로 사용이 가능합니다.

·       open 내장함수의 두번째 인자 mode 생략시에는 읽기 전용(r) 모드로 설정됩니다.

 

mode

설명

r

·       읽기 모드 ( 디폴트 )

·       파일 객체를 읽기 모드로 생성하고, 파일 포인터를 파일 처음 위치로 이동시킵니다.

w

·       쓰기 모드

·       새로운 파일을 쓰기 모드로 생성하거나 해당 파일이 이미 존재하면 내용을 모두 없애면서 쓰기 모드로 생성하고, 파일 포인터를 파일 처음 위치 이동시킵니다.

a

·       쓰기 + 이어쓰기 모드

·       파일의 마지막에 새로운 내용을 추가 시킬 사용합니다.

·       이미 존재하는 파일을 쓰기 모드로 생성하거나 파일이 존재하지 않으면 새롭게 파일을 생성하면서 쓰기 모드로 생성하고, 파일 포인터를 파일의 마지막 위치 이동시킵니다. 그래서, 작성되는 내용은 파일의 부분에 추가됩니다.

+

·       읽기 + 쓰기 모드

b

·       바이너리 모드 (binary)

t

·       텍스트 모드 (디폴트 )

x

·       이미 존재하면 예외(IOError) 발생

 

 

파일모드가 x일때 파일이 이미 존재하면 아래와같은 Error 발생합니다.

FileExistsError: [Errno 17] File exists: 'C:/CodeLab/testFile.txt'

 

 

 

 

 

이진 파일(binary)로 저장하기 위한 모드

mode

설명

'rb'

이진 파일 읽기 전용

'wb'

이진 파일 쓰기 전용

'ab'

이진 파일 끝에 추가

 

 


반응형

'Development > Python' 카테고리의 다른 글

파일 객체 해제  (0) 2020.01.23
파일 읽고 쓰기  (0) 2020.01.23
open() 함수  (0) 2020.01.23
리스트 내장 - 원본 리스트가 두개인 경우  (0) 2020.01.23
디렉토리(트리) 탐색하기  (0) 2020.01.22