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 |