dir_utils.go 413 B

1234567891011121314151617181920212223242526272829
  1. package tree
  2. import (
  3. "os"
  4. )
  5. func ListDir(path string) ([]os.FileInfo, error) {
  6. var files []os.FileInfo
  7. f, err := os.Open(path)
  8. if err != nil {
  9. return files, err
  10. }
  11. defer f.Close()
  12. return f.Readdir(-1)
  13. }
  14. func AnyDirectoryDownThere(path string) bool {
  15. files, err := ListDir(path)
  16. if err != nil {
  17. panic(err)
  18. }
  19. for _, file := range files {
  20. if file.IsDir() {
  21. return true
  22. }
  23. }
  24. return false
  25. }