[파이썬] 파일 객체와 파일 경로 다루기

많은 수행할 작업들 중 하나는 파일과 관련된 작업입니다. 파일을 열고 읽기, 쓰기, 저장하는 등의 작업은 프로그래밍에서 자주 사용됩니다. 이러한 파일 작업을 수행하기 위해 Python에서는 파일 객체와 파일 경로를 다루는 다양한 기능을 제공합니다. 이번 포스트에서는 파일 객체와 파일 경로를 다루는 방법에 대해 알아보겠습니다.

파일 객체

파일 객체는 파일과 상호 작용하기 위해 사용되는 개체입니다. 이 객체는 파일을 열고 읽거나 쓰는 데 사용됩니다. 아래는 파일 객체를 생성하고 사용하는 간단한 예제입니다.

# 파일 객체 생성
file = open("파일경로/파일명", "모드")

# 파일 읽기
contents = file.read()

# 파일 쓰기
file.write("내용")

# 파일 닫기
file.close()

위의 코드에서 "파일경로/파일명"은 파일의 경로와 파일명을 나타냅니다. "모드"는 파일을 어떤 방식으로 열지를 나타내며, "r"은 읽기 모드, "w"는 쓰기 모드, "a"는 추가 모드를 나타냅니다.

파일 객체를 사용하여 파일을 열고, 읽고, 쓰는 등의 작업을 수행한 후에는 항상 파일을 닫아야 합니다. 파일을 닫지 않으면 리소스 누수와 같은 문제가 발생할 수 있습니다. 따라서 파일을 사용한 후에는 close() 메소드를 사용하여 파일을 닫아야 합니다.

파일 경로

파일 경로는 파일의 위치를 나타내는 문자열입니다. 파일 경로는 파일의 위치를 정확하게 지정하여 파일을 찾을 수 있도록 해줍니다. 파일 경로는 다음과 같은 형식을 가집니다.

파일 경로를 다루기 위해 Python에서는 os.path 모듈을 제공합니다. 이 모듈을 사용하면 파일 경로를 조작하고 검사할 수 있습니다. 아래는 파일 경로를 다루는 몇 가지 기능을 보여주는 예제입니다.

import os

# 현재 작업 디렉토리 가져오기
current_dir = os.getcwd()

# 디렉토리 변경
os.chdir("새로운_디렉토리")

# 디렉토리 생성
os.makedirs("새로운_디렉토리")

# 파일 존재 여부 확인
exists = os.path.exists("파일경로/파일명")

# 디렉토리 여부 확인
is_directory = os.path.isdir("디렉토리경로")

# 파일 확장자 추출
extension = os.path.splitext("파일명")[1]

위의 예제에서 "파일경로/파일명"은 파일의 경로와 파일명을 나타내며, "디렉토리경로"는 디렉토리의 경로를 나타냅니다.

파일 객체와 파일 경로는 Python에서 파일과 관련된 작업을 수행하는 데 유용한 기능을 제공합니다. 파일을 읽고 쓰는 작업은 프로그래밍에서 자주 필요한 작업 중 하나이므로, 파일 객체와 파일 경로를 잘 다룰 수 있는 것이 중요합니다.