Housekeeper/cmd/main.go
Matt Burchett e0ccfda2ed bad code
2018-10-16 15:06:46 -05:00

40 lines
645 B
Go

package main
import (
"flag"
"fmt"
"log"
"os"
"path/filepath"
"time"
)
func main() {
var location string
var days int
flag.StringVar(&location, "location", "", "location to scan")
flag.IntVar(&days, "days", 0, "days to poll")
flag.Parse()
var files []string
err := filepath.Walk(location, func(path string, info os.FileInfo, err error) error {
files = append(files, path)
return nil
})
if err != nil {
log.Fatal(err)
}
now := time.Now()
cutoff := now.Add(-int(days * time.Hour)
fmt.Println(cutoff)
for _, file := range files {
if diff := now.Sub(files.ModTime()); diff > cutoff {
fmt.Println(diff)
}
}
}