query.go 407 B

12345678910111213141516171819202122232425
  1. package files
  2. import (
  3. "io/ioutil"
  4. "time"
  5. )
  6. var epoch = time.Unix(1494505756, 0)
  7. func LatestFileIn(path string) (latest string) {
  8. files, err := ioutil.ReadDir(path)
  9. if err != nil {
  10. return ""
  11. }
  12. latestTime := epoch
  13. for _, f := range files {
  14. path := f.Name()
  15. pathModifiedAt := f.ModTime()
  16. if pathModifiedAt.After(latestTime) {
  17. latestTime = pathModifiedAt
  18. latest = path
  19. }
  20. }
  21. return
  22. }