[go] 파일 경로 조작

파일 시스템에서 파일 경로를 조작하는 기능은 많은 응용 프로그램에서 필수적입니다. 파일을 읽거나 쓰거나 실행하는 프로그램들은 파일 경로를 다루어야 합니다. Go 언어는 파일 경로 조작을 위한 표준 라이브러리인 path/filepath 패키지를 제공합니다.

파일 경로 조작 함수

path/filepath 패키지에는 다양한 함수들이 있습니다. 그 중에서도 자주 사용되는 몇 가지 함수를 살펴보겠습니다.

Join

Join 함수는 여러 경로 요소들을 결합하여 하나의 경로를 생성합니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	path := filepath.Join("dir1", "dir2", "file.txt")
	fmt.Println(path)
}

위의 예제는 dir1/dir2/file.txt를 출력합니다.

Base

Base 함수는 주어진 경로의 마지막 요소를 리턴합니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	base := filepath.Base("/path/to/file.txt")
	fmt.Println(base)
}

위의 예제는 file.txt를 출력합니다.

Dir

Dir 함수는 주어진 경로의 디렉토리 경로를 리턴합니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	dir := filepath.Dir("/path/to/file.txt")
	fmt.Println(dir)
}

위의 예제는 /path/to를 출력합니다.

결론

Go의 path/filepath 패키지를 사용하면 파일 경로를 쉽게 다룰 수 있습니다. 유용한 함수들을 잘 활용하여 파일 경로를 조작하는 데 도움이 될 것입니다.

더 많은 정보는 Go 공식 문서에서 확인할 수 있습니다.