[파이썬 초급] 14) 파일 및 디렉토리 조작

파일 및 디렉토리 조작은 프로그램에서 중요한 작업 중 하나입니다. 파이썬은 간편하고 다양한 라이브러리를 제공하여 파일과 디렉토리를 다루는 작업을 용이하게 해줍니다. 이 강좌에서는 파이썬으로 파일과 디렉토리를 생성, 읽기, 쓰기, 삭제하는 방법과 예제를 소개하겠습니다.

1. 파일 다루기

파일은 데이터를 저장하고 유지하는 데 사용되며, 파이썬은 파일 조작을 위해 기본적으로 내장 함수와 open() 함수를 제공합니다.

1.1. 파일 열기와 닫기

파일을 다루기 전에 open() 함수를 사용하여 파일을 열어야 합니다. 작업을 마친 후에는 파일을 닫아야 합니다. open() 함수를 사용할 때 with 문과 함께 사용하면 파일을 자동으로 닫을 수 있습니다.

예제:

# 파일 열기
with open("example.txt", "w") as file:
    file.write("Hello, World!")  # 파일에 텍스트 쓰기

# 파일 닫기 (with 문을 사용하면 자동으로 파일이 닫힘)

1.2. 파일 읽기

open() 함수를 사용하여 파일을 읽기 모드로 열 수 있습니다.

예제:

with open("example.txt", "r") as file:
    content = file.read()  # 파일 내용 읽기
    print(content)

1.3. 파일 추가 모드

open() 함수의 두 번째 인자를 “a”로 지정하여 파일을 추가 모드로 열 수 있습니다. 이렇게 열면 기존 내용을 유지한 채로 새로운 내용을 추가할 수 있습니다.

예제:

with open("example.txt", "a") as file:
    file.write("\nMore content added.")  # 파일에 추가적인 텍스트 쓰기

1.4. 파일 삭제

os 라이브러리의 remove() 함수를 사용하여 파일을 삭제할 수 있습니다.

예제:

import os
os.remove("example.txt")  # 파일 삭제

2. 디렉토리 다루기

디렉토리는 파일들을 보관하는 폴더로, 파이썬은 os 라이브러리를 통해 디렉토리 조작을 지원합니다.

2.1. 디렉토리 생성

os 라이브러리의 mkdir() 함수를 사용하여 디렉토리를 생성할 수 있습니다.

예제:

import os
os.mkdir("new_directory")  # 디렉토리 생성

2.2. 현재 디렉토리 변경

os 라이브러리의 chdir() 함수를 사용하여 현재 작업 디렉토리를 변경할 수 있습니다.

예제:

import os
os.chdir("new_directory")  # 현재 작업 디렉토리를 "new_directory"로 변경

2.3. 디렉토리 삭제

os 라이브러리의 rmdir() 함수를 사용하여 디렉토리를 삭제할 수 있습니다. 하지만 디렉토리가 비어있어야 삭제가 가능합니다.

예제:

import os
os.rmdir("new_directory")  # 디렉토리 삭제

3. 디렉토리 탐색

os 라이브러리의 listdir() 함수를 사용하여 디렉토리 내의 파일과 서브디렉토리를 확인할 수 있습니다.

예제:

import os
files = os.listdir("my_directory")  # "my_directory" 내의 파일과 서브디렉토리 확인
print(files)

결론

파이썬은 파일 및 디렉토리를 다루는 데에 매우 유용한 함수와 라이브러리를 제공합니다. open() 함수를 사용하여 파일을 열고 읽고 쓰며, os 라이브러리를 통해 디렉토리를 생성하고 삭제하는 방법을 배웠습니다. 이러한 기본적인 파일 및 디렉토리 조작 기능은 프로그래밍에서 자주 사용되므로, 추가적인 학습과 실습을 통해 실제로 활용할 수 있도록 연습해보시기 바랍니다. 파일과 디렉토리 조작은 파이썬 프로그래밍에서 필수적인 부분이며, 응용 프로그램 개발에 있어서 필수적인 기술 중 하나입니다.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top