[go] 경로 조작

파일 시스템을 다루는 프로그램을 작성할 때 파일 경로를 다룰 필요가 있습니다. Go 언어에서는 파일 경로를 다루기 위한 표준 라이브러리가 제공되며, 이를 사용하여 파일 및 디렉터리 경로를 쉽게 다룰 수 있습니다.

파일 및 디렉터리 경로 생성하기

Go 언어에서 파일이나 디렉터리를 다루기 위해서는 pathfilepath 패키지를 사용합니다. 경로를 생성할 때 경로 구분자를 나타내는 슬래시(/)를 직접 지정해야 합니다.

예를 들어, ‘dir’ 디렉터리 안에 있는 ‘file.txt’ 파일의 경로를 생성하려면 다음과 같이 작성합니다:

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	dir := "dir"
	file := "file.txt"
	
	// 파일 경로 생성
	filePath := filepath.Join(dir, file)
	fmt.Println(filePath)
}

경로 추출하기

경로에서 디렉터리와 파일명을 추출할 수도 있습니다. pathfilepath 패키지를 사용하여 경로에서 디렉터리와 파일명을 추출할 수 있습니다.

예를 들어, ‘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 언어에서 파일 경로를 다루는 방법에 대해 알아보았습니다. 감사합니다.