dirname 함수

dirname 함수 (dirname Function)

dirname 함수는 파일시스템 경로를 담은 문자열을 받아 마지막 부분을 제거해요. 경로 문자열만 다루고 실제 파일시스템에는 접근하지 않아요.

출처: 문서

본문

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

이 함수는 경로 문자열만으로 동작하고 파일시스템 자체에는 접근하지 않아요. 그래서 심볼릭 링크 같은 파일시스템 기능은 고려하지 못해요.

경로가 비어 있으면 결과는 현재 작업 디렉터리를 나타내는 "."이 돼요.

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

리소스 인자에 파일시스템 경로를 직접 참조하면, 같은 구성이 여러 시스템이나 다른 호스트 OS에서 적용될 때 잘못된 diff가 발생할 수 있어요. 파일시스템 경로는 file의 인자(내용만 저장되는 경우)처럼 일시적인 값이나, connection·provisioner 블록에서만 사용할 것을 권장해요.

예시 (Examples)

> dirname("foo/bar/baz.txt")
foo/bar
  • basename — 파일시스템 경로의 마지막 부분만 반환해요. 즉 dirname이 반환하는 부분을 버리는 역할을 해요.

더 알아보기 (Learn more)