본문 바로가기
ROKEY

[20250121] 파이썬 프로그래밍 - 파일 처리

by kode-daks 2025. 1. 21.

수업 목표

- 파일을 열고 닫을 수 있다.

- 파일을 입출력 할 수 있다.

- 파일 내용을 추가 할 수 있다.

- 자동으로 파일을 닫을 수 있다.

 

 

0. 파일

파일

- 컴퓨터에서 데이터를 저장하는 기본 단위

- 관련 정보 자료들의 집합에 이름을 명명한 것

- 파일은 일반적으로 보조기억장치(HDD, SSD, USB 등)에 저장

- 파일 이름과 확장자로 식별

 

파일 구성

- 이름 : 파일 식별을 위한 문자열

- 데이터 : 파일의 내용

- 메타데이터 : 파일의 정보. e.g. 파일 크기, 생성 날짜, 수정 날짜, 접근 권한 등.

- 텍스트 파일 (for human) vs 바이너리 파일 (for machine)

 

파일 시스템

- 운영 체제에서 파일을 저장, 관리, 검색하는 시스템

- 파일을 처리하기 위해 파일 이름과 파일 경로가 필요

 

디렉토리

- 운영체제에서 다수의 파일을 관리하기 위한 목적으로 파일을 분류하는 공간

- 디렉토리에는 다수의 파일 또는 서브 디렉토리가 존재

- 윈도우에는 드라이브라는 폴더와 파일을 분류할 수 있는 구조가 존재

 

파일 경로

- 절대 경로 : 최상위 폴더부터 파일이 있는 위치까지 모두 포함하여 표현

- 상대 경로 : 현재 작업 위치를 기준으로 상대적인 위치를 표현

- 확인하는 방법

import os
print(os.getcwd())

 

1. 파일 열기

파일 열기(생성)

- open() : 내장 클래스

- 파일객체명 = open(경로, 모드=["r", "w", "a"])

* r : 읽기    w : 쓰기    a : 추가

 

인코딩

- 데이터를 컴퓨터가 이해할 수 있는 바이너리 형식으로 변환하는 것

e.g. ASCII (7 bit) , Unicode (16 bit, 32 bit)

- 한글 인코딩 : CP949(확장 완성형), MS949, WINDOWS949, UTF-8(유니코드)

 

디코딩

- 바이너리 형식에서 사람이 이해할 수 있는 문자로 변환하는 것

 

2. 파일 닫기

close() 메서드

- 열려 있는 파일 객체를 닫고 사용한 자원을 반환

- f = open('path', 'w'); f.close()

 

3. 파일 쓰기

write() 메서드

- 프로그램의 출력값을 파일에 쓰기

- 리턴 값은 저장된 문자의 바이트 수

- f = open('path', 'w'); f.write(data); f.close()

 

4. 파일 읽기

- f.readline() : 파일 line을 읽어서 결과값을 반환

- f = open(path, 'r'); line = f.readline()

 

5. 파일 내용 추가하기

- 파일 오픈시 모드를 'a'로 오픈

 

6. 자동으로 파일 닫기

with as문

- with open(path, mode) as 파일객체

 

 

Python

Rokey

20250121