Python

파일경로

joo_coding 2025. 3. 2. 20:35

 

파일 경로 접근 방법에 대해 설명드리겠습니다. 파일 경로는 파일 시스템에서 특정 파일이나 폴더를 찾을 수 있는 경로를 나타냅니다. 파일 경로에는 절대 경로상대 경로 두 가지 방법이 있습니다.

1. 절대 경로 (Absolute Path)

절대 경로는 파일 시스템의 루트 디렉토리(보통 / 또는 C:/ 등)에서 시작하여 파일이 위치한 위치까지의 전체 경로를 나타냅니다. 절대 경로는 파일 위치를 정확하게 지정하는 방법으로, 시스템 내에서 항상 동일한 위치를 가리킵니다.

예시:

  • Windows: C:\Users\username\Documents\file.txt
  • Linux/Unix: /home/username/Documents/file.txt

2. 상대 경로 (Relative Path)

상대 경로는 현재 작업 중인 디렉토리(현재 위치)에서부터 파일이나 폴더까지의 경로를 나타냅니다. 상대 경로는 현재 디렉토리와 관련이 있기 때문에, 작업하는 위치가 달라지면 다른 경로를 가리킬 수 있습니다.

예시:

  • 현재 디렉토리가 C:\Users\username\일 경우:
    • Documents\file.txt (현재 디렉토리에서 Documents 폴더로 접근)
  • 현재 디렉토리가 /home/username/일 경우:
    • Documents/file.txt (현재 디렉토리에서 Documents 폴더로 접근)

3. 파일 경로에 사용되는 기호

  • \ (백슬래시): Windows에서 디렉토리 구분자로 사용
  • / (슬래시): Linux/UnixmacOS에서 디렉토리 구분자로 사용
  • . (현재 디렉토리): 현재 작업 중인 디렉토리를 가리킴
  • .. (상위 디렉토리): 현재 디렉토리의 부모 디렉토리를 가리킴

4. 파일 경로 예시

  • 현재 디렉토리에서 상위 디렉토리로 이동: ..
  • 상위 디렉토리에서 특정 파일로 이동:
    • ../Documents/file.txt (상위 디렉토리에서 Documents 폴더로 접근)

5. 파이썬에서 파일 경로 접근

파이썬에서 파일 경로를 다룰 때, os 모듈이나 pathlib 모듈을 사용할 수 있습니다.

예시 (os 모듈 사용):

import os

# 절대 경로 접근
file_path = "C:/Users/username/Documents/file.txt"
if os.path.exists(file_path):
    print("파일 존재")

# 상대 경로 접근
relative_path = "Documents/file.txt"
if os.path.exists(relative_path):
    print("파일 존재")

예시 (pathlib 모듈 사용):

from pathlib import Path

# 절대 경로 접근
file_path = Path("C:/Users/username/Documents/file.txt")
if file_path.exists():
    print("파일 존재")

# 상대 경로 접근
relative_path = Path("Documents/file.txt")
if relative_path.exists():
    print("파일 존재")

결론:

  • 절대 경로는 항상 동일한 위치를 참조하며, 상대 경로는 현재 위치에 따라 달라집니다.
  • 파이썬에서는 os와 pathlib 모듈을 통해 경로를 쉽게 처리할 수 있습니다.