[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 공식 문서에서 확인할 수 있습니다.