[go] 경로 분해
파일 시스템에서 경로를 다루다보면 종종 경로를 구성하는 요소들을 분해해야 하는 경우가 있습니다. 이때 우리는 path/filepath
패키지의 Split
함수를 사용하여 경로를 분해할 수 있습니다.
path/filepath
패키지란?
path/filepath
패키지는 Go 언어에서 파일 경로를 다루는 함수와 유틸리티를 제공합니다. 이 패키지는 운영 체제에 따라 다른 경로 구분 기호를 처리하는 데 특히 유용합니다.
Split
함수
Split
함수는 경로를 디렉토리 부분과 파일 부분으로 분해하여 반환합니다. 이 함수는 다음과 같이 정의됩니다.
func Split(path string) (dir, file string)
예제
다음은 Split
함수의 간단한 예제입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
dir, file := filepath.Split("/usr/local/bin/test.txt")
fmt.Println("디렉토리:", dir)
fmt.Println("파일:", file)
}
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
디렉토리: /usr/local/bin/
파일: test.txt
이렇게 path/filepath
패키지를 사용하여 경로를 분해할 수 있습니다.
결론
파일 경로를 다루는 작업은 프로그래밍에서 흔한 일 중 하나입니다. Go 언어의 path/filepath
패키지를 사용하면 경로를 효과적으로 분해할 수 있으며, 이를 통해 파일 시스템과 상호작용하는 프로그램을 개발할 수 있습니다.