Path (경로)

2021. 10. 17. 07:33·Computer/ETC
728x90
728x90

파일 시스템 내에서 특정 파일(혹은 디렉토리)의 위치를 나타내는 문자열

path


Absolute Path (절대 경로)

  • 현 작업디렉토리(cwd)와 관계없이 절대적 위치
  • 드라이브:\폴더\폴더\파일명 (Windows)
    • c:\Windows\System32\drivers\etc\hosts
    • 드라이브 "c:" 와 같이 colon ":"이 붙음  
    • 폴더(or directory라고도 부름) 와 파일명, 드라이브 등의 사이에 "구분자(separator)" 로 backslash "\"가 들어감.
    • backslash는 프로그래밍 언어의 문자열에서 escape sequence의 시작을 알리는 문자로도 사용됨: 
    • 때문에 프로그래밍 언어로 작성된 소스 코드의 문자열 내에서는 두 번 반복하여 기재해야 backslash로 인식됨: "\\".
  • /디렉토리/디렉토리/파일명 (Linux, macOS)
    • /home/dsaint31/.bachrc (linux)
    • 리눅스 등에서는 폴더 보다 directory라는 용어가 보다 많이 사용됨.
    • 맨 앞의 slash는 "/" 를 가리켜 root라고 함. 즉, "/"만 하나 있을 경우 root 디렉토리에 위치한다고 애기한다.
    • "구분자(separator)"로 slash "/" 를 사용함: 참고로 Python의 경우에는 경로의 구분자로 "/"로 지정하면 Windows에서도 정상 동작함.

Relative Path (상대 경로)

  • 현 작업디렉토리를 기준으로 상대적 위치를 가르킴.
    • "." : period (or dot, 점) 은 현재 위치하고 있는 디렉토리를 가르킴.
      • 현재 "c:\Users\dsasint31" 에 있다면 이를 절대경로로 다 쓰지않고 "." 으로 써도 똑같은 의미임.
    • ".." : period가 두 번 연달아 기재된 경우는 현재 위치에서 한 단계 상위 디렉토리를 가르킴.
      • 현재 "c:\Users\dsasint31" 에 있다면 ".."는  "c:\Users" 디렉토리를 의미함.
  • ..\drivers\etc\hosts
    • Linux에서의 relative path임 (Windows의 경우 backslash를 구분자로 사용해야함)
    • 현재 위치의 상위 디렉토리 "drivers" (현재위치와 같은 level에 위치)의 sub-directory(하위 디렉토리) 인 "etc"밑에 있는 "host"를 가리킴.

Python의 path 관련 참고사항

python인터프리터에서 실행되는 python 소스 파일의 absolute path를 확인하는 코드

import os
print(__file__)
print(os.path.abspath(__file__))
  • 중간에 shortcut(바로가기) 등이 있는 경우, 실제 위치를 보고 싶을 때는 os.path.realpath(__file__) 를 사용.
  • 실행되고 있는 .py 소스파일이 있는 폴더 경로만을 확인하기 위해서는 다음을 이용.
  • print(os.path.dirname(os.path.realpath(__file__)) )

현재 python이 수행되고 있는 current working directory를 확인하는 코드는 다음과 같음.

import os
print(os.getcwd())

working directory를 변경하는 코드는 다음과 같음.

import os
print(f"before: {os.getcwd()}")
os.chdir("/home/dsaint31/") # Linux, macOS 경로임. Window의 경우엔 드라이브로 시작.
print(f"after: {os.getcwd()}")

같이 보면 좋은 자료들

https://ds31x.tistory.com/25

 

[Python] os 모듈의 함수들 : file과 directory 관련

os 모듈의 함수들 : file과 directory 관련os는operating system (운영체제)와상호작용을 위한 다양한 기능을 제공하는built-in module임.대부분 os 종속적인 기능들이다.os.path 모듈ds_exist = os.path.exists('path'

ds31x.tistory.com

https://dsaint31.me/mkdocs_site/OS/folderNdirectory/

 

BME228

Folder and Directory Folder (folder, 탐색기 위주) 윈도우 등의 GUI 환경에서 여러가지 종류의 파일을 저장하고 있는 곳. 마치 현실세계의 서류를 논리적으로 묶어 서류철을 만들고 놓는 장소를 구분해놓

dsaint31.me

https://dsaint31.me/mkdocs_site/OS/file/

 

BME228

File 컴퓨터를 사용하기 위해 필요한 정보들이 담김. 컴퓨터에서 사용되는 data 저장의 기본단위 파일 이름의 extension(확장명 or 확장자) 파일에 포함된 정보의 종류 및 해당 파일을 열기 위한 연결

dsaint31.me

 

'Computer > ETC' 카테고리의 다른 글

특수문자 입력 (Windows)  (0) 2021.10.26
Utils : Windows  (0) 2021.10.26
Folder and Directory  (0) 2021.10.17
File 및 관련 필수 명령어(Windows)  (0) 2021.10.17
Pathogen 사용하기 : iVim  (0) 2021.09.20
'Computer/ETC' 카테고리의 다른 글
  • 특수문자 입력 (Windows)
  • Utils : Windows
  • Folder and Directory
  • File 및 관련 필수 명령어(Windows)
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (776)
      • Private Life (13)
      • Programming (202)
        • DIP (116)
        • ML (30)
      • Computer (17)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (366)
        • Signals and Systems (113)
        • Math (176)
        • Linear Algebra (33)
        • Physics (43)
        • 인성세미나 (1)
      • 정리필요. (59)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (5)
        • PET Study 2009 (1)
        • 방사선 장해방호 (5)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    Python
    cv2
    Term
    SIGNAL
    function
    Programming
    numpy
    opencv
    linear algebra
    random
    DIP
    signals_and_systems
    인허가제도
    Vector
    fourier transform
    SS
    Probability
    Optimization
    math
    signal_and_system
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
Path (경로)
상단으로

티스토리툴바