github.com/enetx/g@v1.0.80/examples/dirs/dirs_walk.go (about) 1 package main 2 3 import "github.com/enetx/g" 4 5 func main() { 6 g.NewDir(".").Walk(walker) 7 } 8 9 func walker(f *g.File) error { 10 // Skip symbolic link directories 11 if f.IsDir() && f.Dir().Ok().IsLink() { 12 return g.SkipWalk 13 } 14 15 // Skip symbolic link files 16 if f.IsLink() { 17 return nil 18 } 19 20 // Print the path 21 f.Path().Ok().Print() 22 23 return nil 24 }