[go] 파일 경로 매칭
파일 시스템에서 특정 패턴의 파일을 검색하거나 처리해야 할 때가 있습니다. 이때 파일 경로 매칭을 사용하면 효율적으로 원하는 파일을 찾을 수 있습니다.
파일 경로 매칭은 패턴을 사용하여 파일 경로를 검색하고 매칭시키는 기능을 말합니다. 주로 와일드카드 문자(*
나 ?
같은)를 사용하여 특정한 패턴을 나타냅니다.
예를 들어, 다음과 같은 상황에서 파일 경로 매칭이 유용합니다.
- 특정 폴더에 저장된 모든 이미지 파일을 찾는 경우
- 특정 확장자를 가진 파일을 한꺼번에 처리해야 하는 경우
- 특정 단어를 포함하는 파일을 검색해야 하는 경우
Go 언어에서는 filepath
패키지를 사용하여 파일 경로 매칭을 지원합니다. filepath.Glob
함수를 사용하면 주어진 패턴과 일치하는 모든 파일을 반환할 수 있습니다.
예를 들어, 다음은 .jpg
확장자를 가진 모든 파일을 찾는 filepath.Glob
함수의 예제 코드입니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
files, _ := filepath.Glob("*.jpg")
fmt.Println(files)
}
위의 예제 코드는 현재 작업 디렉토리에서 .jpg
확장자를 가진 모든 파일을 찾아 출력합니다.
파일 경로 매칭은 파일 시스템 작업을 보다 간편하게 만들어주는 유용한 도구입니다.
참고: Go 언어 filepath 패키지 - 파일 경로 매칭