Skip to content

Directories

Work with directories using os.Mkdir, os.MkdirAll, os.ReadDir, os.Remove, and os.RemoveAll.

Create a directory, list its contents, then remove it.

package main
import (
"fmt"
"os"
)
func main() {
err := os.Mkdir("testdir", 0755)
if err != nil {
fmt.Println("Error creating dir:", err)
return
}
defer os.RemoveAll("testdir")
entries, err := os.ReadDir(".")
if err != nil {
fmt.Println("Error reading dir:", err)
return
}
for _, e := range entries {
fmt.Println(e.Name(), e.IsDir())
}
}
Terminal window
testdir true
main.go false