[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 패키지를 사용하는 방법과 정규 표현식을 사용하는 방법을 통해 윈도우 파일 경로 매칭을 쉽게 수행할 수 있습니다.