[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 패키지는 파일 경로를 다루는 데 유용한 함수들을 제공합니다. 이를 통해 파일이나 디렉토리의 경로를 쉽게 다룰 수 있습니다.

위 예제들을 통해 파일 경로를 조작하는 방법에 대해 알아보았습니다. 이러한 기본적인 함수들을 익히고 활용하여 파일 경로 관련 작업을 보다 효율적으로 수행할 수 있습니다.

공식 문서 바로가기

이상입니다. 감사합니다.