[go] go 언어의 path/filepath 사용법
go 언어에서 파일이나 디렉토리의 경로를 다루는 일은 일반적인 작업입니다. path/filepath 패키지는 이러한 작업을 수행하는 데 유용한 함수들을 제공합니다.
경로 조인하기
다음은 path/filepath 패키지를 사용하여 경로를 조인하는 예제입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
dir := "/path/to/directory"
file := "file.txt"
fullPath := filepath.Join(dir, file)
fmt.Println(fullPath)
}
filepath.Join
함수는 주어진 경로들을 조인하여 완전한 경로를 생성합니다.
디렉토리 이름과 파일 이름 얻기
다음은 path/filepath 패키지를 사용하여 디렉토리 이름과 파일 이름을 얻는 예제입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fullPath := "/path/to/directory/file.txt"
dir := filepath.Dir(fullPath)
file := filepath.Base(fullPath)
fmt.Println("Directory:", dir)
fmt.Println("File:", file)
}
filepath.Dir
함수는 디렉토리 경로를 가져오고, filepath.Base
함수는 파일 이름을 가져옵니다.
경로 확장자 확인하기
다음은 path/filepath 패키지를 사용하여 경로의 확장자를 확인하는 예제입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fullPath := "/path/to/directory/file.txt"
ext := filepath.Ext(fullPath)
fmt.Println("Extension:", ext)
}
filepath.Ext
함수는 경로의 확장자를 반환합니다.
또한, 이 외에도 다양한 함수들이 있으니 필요한 작업에 맞게 활용할 수 있습니다.
결론
path/filepath 패키지는 파일 경로를 다루는 데 유용한 함수들을 제공합니다. 이를 통해 파일이나 디렉토리의 경로를 쉽게 다룰 수 있습니다.
위 예제들을 통해 파일 경로를 조작하는 방법에 대해 알아보았습니다. 이러한 기본적인 함수들을 익히고 활용하여 파일 경로 관련 작업을 보다 효율적으로 수행할 수 있습니다.
이상입니다. 감사합니다.