파일경로

2025. 3. 2. 20:35·python

 

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

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
'python' 카테고리의 다른 글
  • global vs local
  • 파이썬 [순서도/ 2.선택구조 / 예제9~17]
  • for문 range함수 예시
  • 반복문
joo_coding
joo_coding
2025.02.18~
  • joo_coding
    주코딩일지
    joo_coding
  • 전체
    오늘
    어제
    • 분류 전체보기 (144) N
      • 일지 (19)
      • 계획표 (7)
      • C언어 (35)
        • 연습장 (12)
      • 과제 (2)
      • C++ (3)
      • python (28)
        • 연습장 (11)
      • TCP IP (4)
      • DB (2)
      • ubuntu (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어 #vscode #gcc #윈도우 #c언어윈도우 #gcc윈도우 #vscode윈도우 #c #c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
joo_coding
파일경로
상단으로

티스토리툴바