[go] 윈도우즈 파일 경로 매칭
이 문서에서는 Go 언어를 사용하여 윈도우 파일 경로 매칭을 수행하는 방법을 알아보겠습니다.
패키지 filepath
사용
Go 언어에서는 파일 경로 매칭을 위해 표준 라이브러리에 있는 filepath
패키지를 사용할 수 있습니다. 해당 패키지를 사용하면 윈도우 환경에서도 유닉스 스타일의 경로를 통일된 방식으로 다룰 수 있습니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
matched, err := filepath.Match("C:\\Program Files\\*", "C:\\Program Files\\Windows")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(matched) // 출력: true
}
위의 예제에서는 filepath.Match
함수를 사용하여 “C:\Program Files*” 패턴이 “C:\Program Files\Windows” 경로와 일치하는지 확인합니다. 결과는 true
로 나타납니다.
따라서, filepath.Match
함수를 사용하면 윈도우 파일 경로를 매칭하는 데에 유용하게 활용할 수 있습니다.
정규 표현식 사용
또 다른 방법으로는 정규 표현식을 사용하여 윈도우 파일 경로를 매칭할 수도 있습니다. regexp
패키지를 사용하여 정규 표현식을 작성하고 매칭을 수행할 수 있습니다.
package main
import (
"fmt"
"regexp"
)
func main() {
match, _ := regexp.MatchString(`C:\\Program Files\\.*`, "C:\\Program Files\\Windows")
fmt.Println(match) // 출력: true
}
위의 예제에서는 regexp.MatchString
함수를 사용하여 “C:\Program Files.*” 정규 표현식이 “C:\Program Files\Windows” 경로와 일치하는지 확인합니다. 결과는 true
로 나타납니다.
결론
이 문서에서는 Go 언어를 사용하여 윈도우 파일 경로를 매칭하는 두 가지 방법을 살펴보았습니다. filepath
패키지를 사용하는 방법과 정규 표현식을 사용하는 방법을 통해 윈도우 파일 경로 매칭을 쉽게 수행할 수 있습니다.