[go] match 패키지를 이용한 파일 필터링
Golang은 match 패키지를 사용하여 파일 또는 디렉터리를 필터링하는 강력한 기능을 제공합니다. match 패키지를 사용하면 지정된 패턴과 일치하는 파일 또는 디렉터리를 신속하게 찾을 수 있습니다.
match 패키지 설치
맨 먼저, match
패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
go get github.com/gobwas/glob
match 패키지를 이용한 파일 필터링 예제
다음은 match
패키지를 사용하여 특정 패턴과 일치하는 파일을 찾는 간단한 예제 코드입니다.
package main
import (
"github.com/gobwas/glob"
"fmt"
"os"
)
func main() {
g := glob.MustCompile("*.txt")
files, err := os.ReadDir(".")
if err != nil {
fmt.Println("Error reading directory:", err)
return
}
for _, file := range files {
if g.Match(file.Name()) {
fmt.Println("Matched file:", file.Name())
}
}
}
위의 예제 코드는 현재 디렉토리에서 *.txt
패턴과 일치하는 파일을 찾아 출력합니다.
결론
Go 언어에서 match
패키지를 사용하여 파일 필터링을 하는 방법에 대해 알아보았습니다. 이를 통해 개발자들은 파일 관련 작업을 빠르고 정확하게 처리할 수 있을 것입니다.