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  }