FedP2P/cmd/torrent/total-length.go

22 lines
380 B
Go

package main
import (
"fmt"
"os"
"path/filepath"
)
func totalLength(path string) (totalLength int64, err error) {
err = filepath.Walk(path, func(path string, info os.FileInfo, err error) error {
if info.IsDir() {
return nil
}
totalLength += info.Size()
return nil
})
if err != nil {
return 0, fmt.Errorf("walking path, %w", err)
}
return totalLength, nil
}