123456789101112131415161718192021222324252627282930313233 |
- package main
- import (
- "fmt"
- "os/exec"
- "strconv"
- "strings"
- )
- func GetDirectoryDiskUsed(directories []string) (uint64, error) {
- cmd := exec.Command("du", "-s", directories[0])
- output, err := cmd.CombinedOutput()
- if err != nil {
- return 0, err
- }
- lines := strings.Split(string(output), "\n")
- fmt.Println(lines)
- fields := strings.Fields(lines[0])
- parseUint, err := strconv.ParseUint(fields[0], 10, 64)
- fmt.Println("parseUint", parseUint)
- if err != nil {
- return 0, err
- }
- return parseUint, nil
- }
- func main() {
- diskUsed, err := GetDirectoryDiskUsed([]string{"/root/pjirobot/data/cicv-data-closedloop/data/"})
- if err != nil {
- return
- }
- fmt.Println("diskUsed", diskUsed)
- }
|