[go] 디렉터리 탐색
디렉터리 탐색을 하거나 구현할 때에는 주어진 디렉터리의 파일과 폴더를 반복적으로 확인하고 해당 이름, 경로, 크기 및 수정 날짜와 같은 정보를 검색하는 알고리즘을 개발해야 합니다. 일반적으로 파일 시스템 API나 명령어를 사용하여 이러한 작업을 수행합니다.
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "example-directory"
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
fmt.Println(path, info.Size())
return nil
})
if err != nil {
fmt.Println(err)
}
}
위의 예시 코드에서는 Go 언어의 filepath.Walk
함수를 사용하여 디렉터리에서 파일을 재귀적으로 탐색하고, 각 파일의 경로와 크기를 출력합니다.
디렉터리 탐색은 파일 관리, 데이터 분석, 백업 및 보안 검사 등 다양한 용도로 활용되며, 컴퓨터 시스템에서 중요한 역할을 합니다.
관련 참고 자료:
- Go 언어 공식 문서: https://golang.org/pkg/path/filepath/#Walk