[go] 패턴과 매칭된 파일의 추가 조작
Go 언어에서는 파일 및 디렉터리 작업을 위한 표준 라이브러리가 포함되어 있습니다. 이 라이브러리를 사용하여 특정 패턴과 매칭되는 파일을 조작하는 방법에 대해 알아보겠습니다.
파일 및 디렉터리 패턴 매칭
Go 언어에서 파일 및 디렉터리를 조작하기 위해 filepath
패키지의 Match
함수를 사용할 수 있습니다. 이 함수는 지정된 패턴과 일치하는 파일 또는 디렉터리의 목록을 반환합니다.
package main
import (
"fmt"
"path/filepath"
)
func main() {
files, err := filepath.Glob("*.txt")
if err != nil {
fmt.Println(err)
return
}
for _, file := range files {
fmt.Println(file)
// 파일 조작 코드 작성
}
}
위의 예제에서 filepath.Glob
함수는 현재 디렉터리에서 확장자가 .txt
로 끝나는 모든 파일을 찾아 리스트로 반환합니다.
파일 및 디렉터리 조작
패턴과 일치하는 파일을 찾은 후에는 해당 파일을 조작할 수 있습니다. 예를 들어, 파일을 이동하거나 삭제하는 등의 작업을 수행할 수 있습니다.
// 예시: 파일 이동
err := os.Rename("old.txt", "new.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("파일 이동 완료")
패턴과 매칭된 파일을 조작하는 방법에 대해 간략하게 알아보았습니다. 이러한 파일 조작 기능을 통해 Go 언어에서 파일 시스템 작업을 보다 효율적으로 수행할 수 있습니다.