[go] Go 언어의 파일 및 디렉토리 경로 파싱

파일 시스템 경로를 파싱하고 조작하는 것은 어떤 프로그래밍 언어에서도 중요한 일입니다. Go 언어에서는 path/filepath 패키지를 사용하여 이를 처리할 수 있습니다. 이 패키지에는 파일 경로를 파싱하고 조작하는데 유용한 여러 함수들이 있습니다.

이번 글에서는 Go 언어에서 파일과 디렉토리 경로를 파싱하고 조작하는 방법에 대해 알아보겠습니다.

파일 경로 파싱

Go 언어에서 파일 경로를 파싱하는 것은 간단합니다. path/filepath 패키지의 Split 함수를 사용하면 파일 경로를 디렉토리와 파일 이름으로 나눌 수 있습니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	dir, file := filepath.Split("/path/to/file.txt")
	fmt.Println("Directory:", dir)
	fmt.Println("File:", file)
}

위 예제는 “/path/to/”와 “file.txt”를 출력합니다.

디렉토리 경로 조작

때로는 디렉토리 경로를 조작해야 할 때가 있습니다. path/filepath 패키지에는 그런 경우를 위한 함수들이 있습니다. 예를 들어, Join 함수를 사용하여 여러 경로를 하나로 결합할 수 있습니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	path := filepath.Join("/path/to", "file.txt")
	fmt.Println("Joined path:", path)
}

위 예제는 “/path/to/file.txt”를 출력합니다.

경로 확장

Go 언어에서는 path/filepath 패키지를 사용하여 경로를 확장할 수도 있습니다. Abs 함수를 사용하면 상대 경로를 절대 경로로 변환할 수 있습니다.

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	absPath, _ := filepath.Abs("file.txt")
	fmt.Println("Absolute path:", absPath)
}

위 예제는 파일 “file.txt”의 절대 경로를 출력합니다.

마무리

Go 언어의 path/filepath 패키지를 사용하면 파일 및 디렉토리 경로를 쉽게 파싱하고 조작할 수 있습니다. 이를 통해 파일 시스템과 관련된 작업을 보다 효율적으로 수행할 수 있습니다.

이상으로 Go 언어의 파일 및 디렉토리 경로 파싱에 대한 간략한 소개를 마치겠습니다. 추가적인 정보는 공식 문서를 참고하시기 바랍니다.