본문으로 바로가기
728x90
반응형

 파일 입출력은 파일을 생성 또는 열어서 텍스트를 읽고 쓰고 수정하는 것이다. 파일을 열어서 작업을 한 후에는 반드시 close()를 통해 닫아주어야만 자원 점유를 해제하고 불필요한 오류 발생을 막을 수 있다.

 파일 처리시의 모드는 아래와 같다.

1.  r (읽기모드) : 파일 객체를 읽기 모드로 생성한다. 파일의 처음 위치로 포인터를 이동한다.

2. w (쓰기모드) : 파일을 쓰기 모드로 연다. 파일에 데이터를 쓰면 기존 파일의 내용은 사라진다. w 모드일 경우 주어진 파일이 존재하지 않으면 새로운 파일을 만든다.

3. x (쓰기전용) : 새 파일 쓰기 모드로 파일을 연다. 주어진 이름의 파일이 존재하면 에러가 발생한다.

4. a (추가모드) : 파일을 추가 모드로 연다. 기존 파일의 내용의 끝에 새 내용을 추가하여 기록한다.

5. + (갱신모드) : 파일을 읽기와 쓰기가 모두 가능한 모드로 연다.

 파일명으로 파일을 생성 후 write 함수를 활용해 내용 작성이 하다. 디렉토리 경로 없이 파일명만 적은 경우 현재 해당 파이썬이 실행되는 경로에 파일을 생성한다.

 특정 경로에 파일을 생성하고 싶을 때는 전체 경로 및 파일명을 입력한다. \는 이스케이프 문자로 설정해야 하니 주의한다.                                                 

 w모드일 경우 파일을 새로 생성하며, 기존에 파일이 있다면 덮어쓰기 때문에 기존 내용이 사라지니 주의한다.            

a모드일 경우 기존 파일에 새로운 내용을 추가하기 위해 사용한다. 해당 파일명이 없다면 파일이 생성된다.

 x모드는 w모드와 기능이 동일하지만 기존 파일이 있다면 오류가 발생하므로 덮어쓰기 방지를 하고 싶다면 x모드를 사용한다.

 리스트 또는 튜플 등의 내용을 입력하려면 writelines() 함수를 사용한다.

 파일 읽기는 r모드로 read() 함수로 파일의 전체 내용을 불러올 수 있다.

 또한 readline() 함수로 파일의 내용을 한 줄씩 가져올 수 있다.

                                                          

                                                         

                                                     

728x90
반응형