dirname 함수

dirname 함수

dirname 은 파일시스템 경로를 담은 문자열을 받아서 마지막 부분을 제거해요.

출처: 문서

본문

dirname 은 파일시스템 경로를 담은 문자열을 받아서 마지막 부분을 제거해요. 이 함수는 경로 문자열로만 동작하고 파일시스템 자체에는 접근하지 않아요. 따라서 심볼릭 링크 같은 파일시스템 기능은 고려할 수 없어요.

경로가 비어 있으면 결과는 작업 파일 디렉토리를 나타내는 "." 이에요.

이 함수의 동작은 호스트 플랫폼에 따라 달라져요. Windows 시스템에서는 경로 세그먼트 구분자로 백슬래시 \ 를 사용하고, Unix 시스템에서는 슬래시 / 를 사용해요. 이 함수의 결과는 정규화되므로, Windows 시스템에서는 주어진 경로의 슬래시가 반환 전에 백슬래시로 바뀌어요.

작업(job) 인자에서 파일시스템 경로를 직접 참조하면, 같은 구성이 여러 시스템이나 서로 다른 호스트 운영체제에서 적용될 때 불필요한 diff가 생길 수 있어요. 파일시스템 경로는 file 의 인자 같은 일시적인 값(그 내용만 저장되는 경우)에만 사용하는 것을 권장해요.

Examples

> dirname("foo/bar/baz.txt")
foo/bar

더 알아보기 (Learn more)

  • basename 은 파일시스템 경로의 오직 마지막 부분만 반환해요. dirname 이 반환할 부분을 버려요.