| // +build windows | |
| package fs | |
| import ( | |
| "os" | |
| "path/filepath" | |
| ) | |
| func diskUsage(roots ...string) (Usage, error) { | |
| var ( | |
| size int64 | |
| ) | |
| // TODO(stevvooe): Support inodes (or equivalent) for windows. | |
| for _, root := range roots { | |
| if err := filepath.Walk(root, func(path string, fi os.FileInfo, err error) error { | |
| if err != nil { | |
| return err | |
| } | |
| size += fi.Size() | |
| return nil | |
| }); err != nil { | |
| return Usage{}, err | |
| } | |
| } | |
| return Usage{ | |
| Size: size, | |
| }, nil | |
| } |