diff options
| author | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2024-06-24 16:23:56 -0700 |
|---|---|---|
| committer | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2024-06-24 16:23:56 -0700 |
| commit | a2ef262a164fc735b9b8471ac0c8001eea2b9bf6 (patch) | |
| tree | 9a24fc5949df1183895a125e09cb262cdf79b073 /hotline/files.go | |
| parent | a55350daaf83498b7a237c027ad0dd2377f06fee (diff) | |
Refactoring, cleanup, test backfilling
Diffstat (limited to 'hotline/files.go')
| -rw-r--r-- | hotline/files.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/hotline/files.go b/hotline/files.go index f2fc171..bc2f8d5 100644 --- a/hotline/files.go +++ b/hotline/files.go @@ -169,15 +169,19 @@ func CalcTotalSize(filePath string) ([]byte, error) { return bs, nil } +// CalcItemCount recurses through a file path and counts the number of non-hidden files. func CalcItemCount(filePath string) ([]byte, error) { - var itemcount uint16 + var itemCount uint16 + + // Walk the directory and count items err := filepath.Walk(filePath, func(path string, info os.FileInfo, err error) error { if err != nil { return err } + // Skip hidden files if !strings.HasPrefix(info.Name(), ".") { - itemcount += 1 + itemCount++ } return nil @@ -187,7 +191,7 @@ func CalcItemCount(filePath string) ([]byte, error) { } bs := make([]byte, 2) - binary.BigEndian.PutUint16(bs, itemcount-1) + binary.BigEndian.PutUint16(bs, itemCount-1) return bs, nil } |