파일 경로 접근 방법에 대해 설명드리겠습니다. 파일 경로는 파일 시스템에서 특정 파일이나 폴더를 찾을 수 있는 경로를 나타냅니다. 파일 경로에는 절대 경로와 상대 경로 두 가지 방법이 있습니다.
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/Unix 및 macOS에서 디렉토리 구분자로 사용
- . (현재 디렉토리): 현재 작업 중인 디렉토리를 가리킴
- .. (상위 디렉토리): 현재 디렉토리의 부모 디렉토리를 가리킴
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 모듈을 통해 경로를 쉽게 처리할 수 있습니다.
'python' 카테고리의 다른 글
global vs local (0) | 2025.03.05 |
---|---|
파이썬 [순서도/ 2.선택구조 / 예제9~17] (0) | 2025.03.03 |
for문 range함수 예시 (0) | 2025.03.02 |
반복문 (0) | 2025.03.01 |
예제29 (0) | 2025.03.01 |