main.go 596 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "flag"
  4. "io/ioutil"
  5. "log"
  6. "os"
  7. "path/filepath"
  8. "time"
  9. )
  10. func main() {
  11. var dir = flag.String("d", "", "File path")
  12. flag.Parse()
  13. if *dir == "" {
  14. log.Fatal("File path is empty.")
  15. }
  16. fis, err := ioutil.ReadDir(*dir)
  17. if err != nil {
  18. log.Fatal(err)
  19. }
  20. fs := make([]*os.File, len(fis))
  21. for i, fi := range fis {
  22. f, err := os.Open(filepath.Join(*dir, fi.Name()))
  23. if err != nil {
  24. log.Fatal(err)
  25. }
  26. fs[i] = f
  27. if _, err = ioutil.ReadAll(f); err != nil {
  28. log.Fatal(err)
  29. }
  30. log.Printf("Read file %s\n", fi.Name())
  31. }
  32. time.Sleep(time.Second*86400)
  33. }