본문 바로가기
파이슨

[14장] 파이썬으로 시작하는 파일 및 디렉토리 관리 기초

by 중년코드 2024. 1. 30.
반응형

초보자도 쉽게 따라할 수 있는 파이썬 파일 및 디렉토리 관리! 파일 읽고 쓰기부터 디렉토리 조작까지, 한 번에 배우는 실용적인 가이드. 파이썬의 with 문을 활용한 안전한 자원 관리 방법까지, 당신의 코딩 능력을 한 단계 업그레이드시켜 드립니다.

이미지를 클릭하면 크게 볼 수 있습니다.

시작하며...

파이썬에서 파일 및 디렉토리를 다루는 방법과 with 문을 이용한 자원 관리에 대해 초보자를 위한 가이드를 제공하겠습니다. 이 가이드는 기본적인 파일 입출력부터 디렉토리 관리, 그리고 자원을 효율적으로 관리하는 방법까지 다룰 것입니다.

 

본론

파일 읽기 및 쓰기

파일 열기

파일을 다루기 위해서는 먼저 파일을 열어야 합니다. 파이썬에서는 open() 함수를 사용하여 파일을 엽니다. open() 함수는 파일 이름과 모드를 인자로 받습니다.

f = open('example.txt', 'r')  # 읽기 모드로 파일 열기

파일 모드

  • 'r': 읽기 모드. 파일이 존재하지 않으면 오류 발생.
  • 'w': 쓰기 모드. 파일이 이미 존재하면 내용을 삭제.
  • 'a': 추가 모드. 파일이 존재하면, 파일의 끝에 새로운 내용을 추가.
  • 'r+': 읽기와 쓰기 모드.
  • 'b': 이진 모드. 파일을 이진 모드로 열 때 사용 (예: 'rb', 'wb').

파일 읽기

파일에서 데이터를 읽는 방법은 여러 가지가 있습니다.

# 전체 파일 읽기
content = f.read()

# 한 줄씩 읽기
line = f.readline()

# 모든 줄을 리스트로 읽기
lines = f.readlines()

파일 쓰기

파일에 데이터를 쓰는 방법은 간단합니다.

f = open('example.txt', 'w')  # 쓰기 모드로 파일 열기
f.write('Hello, world!')  # 데이터 쓰기

파일 닫기

파일 작업을 마친 후에는 반드시 파일을 닫아야 합니다. 이는 열린 파일 핸들을 해제하고 시스템 자원을 회수하는데 중요합니다.

f.close()

with 문을 사용한 자원 관리

파일을 열 때는 항상 with 문을 사용하는 것이 좋습니다. with 문을 사용하면 파일을 올바르게 닫고 자원을 해제하는 과정을 자동으로 처리해 줍니다. 이는 파일 처리 중 예외가 발생해도 파일이 안전하게 닫히도록 보장합니다.

with open('example.txt', 'r') as f:
    content = f.read()
    # 파일 작업 수행
# 파일은 이 시점에서 자동으로 닫힙니다.

파일과 디렉토리 다루기

파이썬의 os 및 os.path 모듈은 파일 시스템에서 파일과 디렉토리를 다루는 데 유용한 기능을 제공합니다. shutil 모듈은 파일을 복사하거나 이동하는 등의 더 고급 기능을 제공합니다.

디렉토리 변경

현재 작업 디렉토리를 변경하려면 os.chdir() 함수를 사용합니다.

import os
os.chdir('/path/to/directory')

현재 디렉토리 확인

현재 작업 디렉토리를 확인하려면 os.getcwd() 함수를 사용합니다.

current_directory = os.getcwd()

디렉토리 생성

새 디렉토리를 만들려면 os.mkdir() 함수를 사용합니다.

os.mkdir('new_directory')

파일/디렉토리 존재 확인

특정 파일이나 디렉토리가 존재하는지 확인하려면 os.path.exists() 함수를 사용합니다.

exists = os.path.exists('example.txt')

 

이 가이드를 통해 파이썬에서 파일 및 디렉토리를 다루는 기본적인 방법과 with 문을 사용한 자원 관리에 대해 이해할 수 있습니다. 파일과 디렉토리를 다루는 데 있어서는 항상 예외 처리와 자원 관리에 주의해야 합니다.

글을 맺으며...

이번 포스팅에는 파이썬에서 파일과 디렉토리를 다루는 기본적인 방법을 소개했습니다. 파일을 안전하게 읽고 쓰는 방법부터 디렉토리를 생성하고 관리하는 방법까지, 초보자도 쉽게 이해할 수 있도록 구성했습니다. 특히, with 문을 사용하여 자원을 효과적으로 관리하는 방법을 배워, 프로그램의 안정성을 높이고 자원 누수를 방지할 수 있습니다. 파이썬을 사용한 파일 및 디렉토리 관리는 다양한 프로젝트에서 필수적인 기술입니다. 이 가이드가 여러분의 파이썬 학습 여정에 도움이 되기를 바랍니다. 실습을 통해 배운 내용을 직접 적용해보며, 파이썬을 더 깊이 이해하는 시간을 가져보시기 바랍니다.

반응형