basename 함수
basename 함수 (basename Function)
basename 함수는 파일시스템 경로를 담은 문자열을 받아 마지막 부분만 남기고 나머지를 모두 제거해요. 경로 문자열만 다루고 실제 파일시스템에는 접근하지 않아요.
출처: 문서
본문
basename 함수는 파일시스템 경로를 담은 문자열을 받아 마지막 부분을 제외한 나머지를 모두 제거해요.
이 함수는 경로 문자열만으로 동작하고 파일시스템 자체에는 접근하지 않아요. 그래서 심볼릭 링크 같은 파일시스템 기능은 고려하지 못해요.
경로가 비어 있으면 결과는 현재 작업 디렉터리를 나타내는 "."이 돼요.
이 함수의 동작은 호스트 플랫폼에 따라 달라져요. Windows 시스템에서는 백슬래시 \를 경로 구분자로 사용하고, Unix 시스템에서는 슬래시 /를 사용해요.
리소스 인자에 파일시스템 경로를 직접 참조하면, 같은 구성이 여러 시스템이나 다른 호스트 OS에서 적용될 때 잘못된 diff가 발생할 수 있어요. 파일시스템 경로는 file의 인자(내용만 저장되는 경우)처럼 일시적인 값이나, connection·provisioner 블록에서만 사용할 것을 권장해요.
예시 (Examples)
> basename("foo/bar/baz.txt")
baz.txt
관련 함수 (Related Functions)
dirname 함수는 파일시스템 경로의 마지막 부분을 제외한 모든 세그먼트를 반환해요. 즉 basename이 반환하는 부분을 버리는 역할을 해요.
더 알아보기 (Learn more)
dirname함수 — 마지막 부분 제거- 파일시스템 함수 — 다른 파일 관련 함수
file함수