본문 바로가기
■ 칼퇴를 위한 파이썬 : 사례

파이썬으로 자동화하기: 파일 처리

by 포탈메이커 2023. 7. 13.

파이썬으로 자동화하기: 파일 처리

파이썬은 강력한 프로그래밍 언어로, 파일 처리와 같은 작업을 자동화하는 데 많이 활용됩니다. 이번 포스팅에서는 파일 처리를 파이썬으로 자동화하는 방법을 알아보겠습니다.

1. 파일 열기와 닫기

파일을 열기 위해서는 open() 함수를 사용합니다. 이 함수는 파일 경로와 모드를 인자로 받아 파일 객체를 반환합니다.

python file = open("파일경로", "모드")

예를 들어, "text.txt" 파일을 읽기 모드로 열고 싶다면 다음과 같이 작성할 수 있습니다.

python file = open("text.txt", "r")

파일을 사용한 후에는 항상 파일을 닫아야 합니다. 파일을 닫지 않으면 메모리 누수가 발생할 수 있습니다. 파일 객체의 close() 메소드를 호출하여 파일을 닫을 수 있습니다.

python file.close()

2. 파일 읽기

파일 객체를 이용하여 파일을 읽을 수 있습니다. 가장 간단한 방법은 read() 메소드를 사용하는 것입니다. 이 메소드는 파일의 전체 내용을 하나의 문자열로 반환합니다.

python content = file.read()

또는 readline() 메소드를 사용하여 파일의 한 줄씩 읽을 수도 있습니다. readline() 메소드는 파일의 첫 번째 줄을 읽은 후에 호출될 때마다 순서대로 다음 줄을 반환합니다. 이때, 읽은 줄의 마지막에는 개행 문자(\n)가 포함되어 있습니다.

python line = file.readline() # 첫 번째 줄 읽기 print(line) line = file.readline() # 두 번째 줄 읽기 print(line)

3. 파일 쓰기

파일 객체를 이용하여 파일에 내용을 쓸 수도 있습니다. write() 메소드를 사용하여 내용을 파일에 쓸 수 있습니다. 이때, write() 메소드는 인자로 들어온 문자열을 파일에 쓰고, 쓰여진 길이를 반환합니다.

python file.write("Hello, World!")

4. 파일 이어쓰기

기존에 존재하는 파일에 이어서 내용을 쓰려면 파일을 열 때 "a" 모드를 사용하면 됩니다.

python file = open("text.txt", "a") file.write("추가 내용")

5. 파일 삭제

파일을 삭제하기 위해서는 os 모듈의 remove() 함수를 사용합니다.

python import os os.remove("text.txt")

6. 파일을 사용한 후 자동으로 닫기

파일을 열었는데 까먹고 닫지 않은 경우를 방지하기 위해 with문과 함께 사용할 수도 있습니다. with문을 사용하면 블록을 나갈 때 파일을 자동으로 닫아줍니다.

python with open("text.txt", "r") as file: content = file.read() print(content)

7. 파일 복사

파일을 복사하기 위해서는 shutil 모듈의 copy() 함수를 사용합니다.

python import shutil shutil.copy("원본파일", "복사파일")

8. 디렉토리 생성

파일을 생성하기 전에 디렉토리가 존재하는지 확인하고, 존재하지 않는 경우 디렉토리를 생성해야 합니다. os 모듈의 makedirs() 함수를 사용하여 디렉토리를 생성할 수 있습니다.

python import os os.makedirs("directory/path")

마무리

파이썬으로 파일 처리를 자동화하는 방법에 대해 알아보았습니다. 파일 열기, 읽기, 쓰기, 복사, 디렉토리 생성 등 다양한 작업을 파이썬으로 수행할 수 있습니다. 파이썬을 이용하여 파일 처리에 자유롭게 접근하여 자동화 작업을 쉽게 구현해 보세요.