main.go 673 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fmt"
  4. "io"
  5. "log"
  6. "os"
  7. )
  8. func main() {
  9. dirTree(os.Stdout, ".", true)
  10. }
  11. func dirTree(output io.Writer, currDir string, printFile bool) error {
  12. recursionDirTree(currDir)
  13. return nil
  14. }
  15. // todo Разобраться с log, err.Error
  16. func recursionDirTree(currDir string) {
  17. fileObj, err := os.Open(currDir)
  18. defer fileObj.Close()
  19. if err != nil {
  20. log.Fatalf("Could not open %s: %s", currDir, err.Error())
  21. }
  22. files, err := os.ReadDir(fileObj.Name())
  23. if err != nil {
  24. log.Fatalf("Could not read dir names in %s: %s", currDir, err.Error())
  25. }
  26. var filesMap map[string]os.FileInfo = map
  27. fmt.Printf("%T\n", files[0])
  28. fmt.Println(files)
  29. }