IT/Go
[Go/Golang] Golang에서 Windows 파일 경로 지정하기
wookiist
2021. 2. 23. 16:37
Golang에서 Windows 파일 경로 지정하기
Go를 이용해 파일을 다루는 방법 중에서도 Windows를 사용하는 경우에 적합한 방법을 소개합니다.
Go의 path/filepath
모듈은 백슬래시를 처리할 수 있어 Windows OS의 파일 경로를 다룰 수 있습니다.
path/filepath
모듈은 다음과 같이 사용할 수 있습니다.
예제 코드
package main
import (
"fmt"
"path/filepath"
)
func main() {
filePath := "C:\\Users\\user\\workspace\\main.go"
dir, file := filepath.Split(filePath)
fmt.Println("DIR :", dir)
fmt.Println("FILE :", file)
vol := filepath.VolumeName(filePath)
fmt.Println("VOL :", vol)
}
결과물
DIR : C:\Users\user\workspace\
FILE : main.go
VOL : C:
그러나 이런 방법은 프로그램을 사용하는 유저가 Windows를 사용한다는 전제가 선행되어야 합니다. Mac, Linux 를 사용하는 경우라면, 이 경로는 무용지물입니다. 따라서 하나의 Path로 여러 OS에서 사용할 수 있는 Cross Platform 파일 경로를 지정하는 방법이 필요합니다.
이후 포스트에서는 Go를 이용해 cross platform 파일 경로를 만들 수 있는 방법을 조사해보고 공유하도록 하겠습니다.
참고
반응형