Go 디렉토리 용량 확인 DirSize()

Jmnote (토론 | 기여)님의 2022년 11월 10일 (목) 17:07 판 (→‎참고)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요

Go 디렉토리 용량 확인 DirSize()
Go DirSize()
package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func DirSize(path string) (int64, error) {
	var size int64
	err := filepath.Walk(path, func(_ string, info os.FileInfo, err error) error {
		if err != nil {
			return err
		}
		if !info.IsDir() {
			size += info.Size()
		}
		return err
	})
	return size, err
}

func main() {
	dirSize, err := DirSize("/bin")
	if err != nil {
		panic("a problem")
	}
	fmt.Println(dirSize)
}

2 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}