[파이썬] 파일 경로와 파일 접근

파일 경로와 파일 접근은 프로그래밍에서 필수적인 작업입니다. Python은 파일 시스템에 접근하고 파일을 조작할 수 있는 다양한 기능을 제공합니다. 이번 블로그 포스트에서는 Python을 사용하여 파일 경로를 다루고 파일에 접근하는 방법에 대해 알아보겠습니다.

파일 경로 다루기

파일 경로는 파일이 위치한 디렉토리의 위치를 나타냅니다. Python에서는 os 모듈을 사용하여 파일 경로를 다룰 수 있습니다. 다음은 os 모듈을 사용하여 파일 경로를 조작하는 예시입니다:

import os

# 현재 작업 디렉토리
current_directory = os.getcwd()
print("현재 작업 디렉토리:", current_directory)

# 상대경로로 파일 경로 만들기
file_path = os.path.join(current_directory, "data", "example.txt")
print("파일 경로:", file_path)

# 절대경로로 파일 경로 만들기
absolute_path = os.path.abspath(file_path)
print("절대 경로:", absolute_path)

# 파일 이름 추출하기
file_name = os.path.basename(file_path)
print("파일 이름:", file_name)

# 디렉토리 경로 추출하기
directory_path = os.path.dirname(file_path)
print("디렉토리 경로:", directory_path)

# 디렉토리와 파일 이름 분리하기
split_path = os.path.split(file_path)
print("디렉토리와 파일 이름:", split_path)

파일 접근하기

Python은 파일을 열고 읽기, 쓰기, 추가하기 등 다양한 작업을 할 수 있는 내장 함수와 모듈을 제공합니다. 다음은 파일을 읽고 쓰는 예시 코드입니다:

# 파일 열기
file = open("example.txt", "r")

# 파일 읽기
content = file.read()
print(content)

# 파일 닫기
file.close()

# 파일 생성 후 쓰기
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

# 파일 열고 내용 추가하기
file = open("example.txt", "a")
file.write("\nNice to meet you!")
file.close()

with 문을 이용한 파일 접근

open 함수를 사용하여 파일을 열고 닫는 작업은 번거로울 수 있습니다. 파이썬에서는 with 문을 이용하여 파일 접근을 간단하고 안전하게 처리할 수 있습니다. with 문을 사용하면 파일을 사용한 후에 자동으로 닫히게 됩니다:

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

위의 예시는 파일을 열고 읽기만 하는 예시입니다. 파일을 쓰거나 추가할 때도 with 문을 사용할 수 있습니다.

이제 여러분은 Python을 사용하여 파일 경로를 다루고 파일에 접근하는 방법에 대해 알게 되었습니다. 파일 시스템을 다룰 때는 항상 주의하여 파일을 올바르게 접근하고 닫아주는 것을 잊지 마세요.