Golang : Read directory content with filepath.Walk()
Golang's filepath.Walk function allow a program to traverse a directory content and tree with ease. In this tutorial, we will see how to read a directory and display its content name with file size. This example will use the http://golang.org/pkg/path/filepath/#Walk function.
readdirwalk.go
package main
import (
"path/filepath"
"os"
"flag"
"fmt"
)
func walkpath(path string, f os.FileInfo, err error) error {
fmt.Printf("%s with %d bytes\n", path,f.Size())
return nil
}
func main() {
flag.Parse()
root := flag.Arg(0) // 1st argument is the directory location
filepath.Walk(root, walkpath)
}
execute go run readdirwalk.go ./
and see how it goes. You can change to different directory and test out the output as well. Hope this tutorial is helpful to you.
See also : Golang : Read directory content with os.Open
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+8.1k Golang : Handle sub domain with Gin
+5.9k Golang : Humanize and Titleize functions
+7.4k Golang : Routes multiplexer routing example with regular expression control
+5.8k Elasticsearch : Shutdown a local node
+5.7k Golang : Convert an executable file into []byte example
+4.4k Python : Create Whois client or function example
+6.7k Golang : Handling Yes No Quit query input
+5k Golang : Find change in a combination of coins example
+6.4k Golang : Use modern ciphers only in secure connection
+15.5k Golang : Convert slice to array