[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 언어에서 파일 시스템 작업을 보다 효율적으로 수행할 수 있습니다.