Go: List all files and folders in a directory

Use the ioutil.ReadDir function in package io/ioutil. It returns a sorted slice containing elements of type os.FileInfo.

The code in this example prints a sorted list of all file names in the current directory:

files, err := ioutil.ReadDir(".")
if err != nil {
	log.Fatal(err)
}
for _, f := range files {
	fmt.Println(f.Name())
}

Example output:

dev
etc
tmp
usr

Comments