[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 함수를 사용하여 디렉터리에서 파일을 재귀적으로 탐색하고, 각 파일의 경로와 크기를 출력합니다.

디렉터리 탐색은 파일 관리, 데이터 분석, 백업 및 보안 검사 등 다양한 용도로 활용되며, 컴퓨터 시스템에서 중요한 역할을 합니다.

관련 참고 자료: