[go] 경로 조작
파일 시스템을 다루는 프로그램을 작성할 때 파일 경로를 다룰 필요가 있습니다. Go 언어에서는 파일 경로를 다루기 위한 표준 라이브러리가 제공되며, 이를 사용하여 파일 및 디렉터리 경로를 쉽게 다룰 수 있습니다.
파일 및 디렉터리 경로 생성하기
Go 언어에서 파일이나 디렉터리를 다루기 위해서는 path
및 filepath
패키지를 사용합니다. 경로를 생성할 때 경로 구분자를 나타내는 슬래시(/
)를 직접 지정해야 합니다.
예를 들어, ‘dir’ 디렉터리 안에 있는 ‘file.txt’ 파일의 경로를 생성하려면 다음과 같이 작성합니다:
package main
import (
"fmt"
"path/filepath"
)
func main() {
dir := "dir"
file := "file.txt"
// 파일 경로 생성
filePath := filepath.Join(dir, file)
fmt.Println(filePath)
}
경로 추출하기
경로에서 디렉터리와 파일명을 추출할 수도 있습니다. path
및 filepath
패키지를 사용하여 경로에서 디렉터리와 파일명을 추출할 수 있습니다.
예를 들어, ‘dir/file.txt’ 경로에서 디렉터리와 파일명을 추출하는 예제는 다음과 같습니다:
package main
import (
"fmt"
"path/filepath"
)
func main() {
filePath := "dir/file.txt"
// 디렉터리 및 파일명 추출
dir := filepath.Dir(filePath)
file := filepath.Base(filePath)
fmt.Println("디렉터리:", dir)
fmt.Println("파일명:", file)
}
이와 같이 Go 언어에서 파일 및 디렉터리 경로를 다룰 수 있습니다. 이들 라이브러리를 사용하면 간단하게 파일 시스템을 다룰 수 있으며, 윈도우 및 유닉스 기반 시스템에서 모두 호환됩니다.
더 자세한 내용은 Go 표준 라이브러리 문서를 참고하세요.
자료 참고:
이상으로 Go 언어에서 파일 경로를 다루는 방법에 대해 알아보았습니다. 감사합니다.