[go] path/filepath 패키지 예제

path/filepath 패키지는 파일 경로를 다루기 위한 함수들을 제공합니다. 이 패키지를 사용하여 파일 경로를 조작하고 파일 이름을 다룰 수 있습니다.

Join 함수

Join 함수는 경로 요소를 이어붙여 하나의 경로로 만들어줍니다.

아래는 Join 함수의 예제 코드입니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	dir := "Users"
	file := "example.txt"
	filePath := filepath.Join(dir, file)
	fmt.Println(filePath) // 출력: Users/example.txt
}

Split 함수

Split 함수는 디렉터리와 파일 이름으로 구성된 경로를 디렉터리 부분과 파일 이름 부분으로 나누어줍니다.

아래는 Split 함수의 예제 코드입니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	path := "/Users/example.txt"
	dir, file := filepath.Split(path)
	fmt.Println("디렉터리:", dir) // 출력: 디렉터리: /Users/
	fmt.Println("파일 이름:", file) // 출력: 파일 이름: example.txt
}

이와 같이 path/filepath 패키지를 사용하여 파일 경로를 다룰 수 있습니다.

더 자세한 내용은 공식 문서를 참고하세요.

위 예제 코드를 실행하면 예상한 결과가 출력됩니다.