Golang : Read directory content with os.Open
There are few ways to traverse a directory tree and content in Go. One of them is os.File.Readdir function. In this tutorial, we will see how to read a directory and display its files and size. This example will use the os.Open http://golang.org/pkg/os/#File.Readdir function.
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
dirname := "." + string(filepath.Separator)
d, err := os.Open(dirname)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer d.Close()
files, err := d.Readdir(-1)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println("Reading "+ dirname)
for _, file := range files {
if file.Mode().IsRegular() {
fmt.Println(file.Name(), file.Size(), "bytes")
}
}
}
Test this code out and see the output of your directory. Hope this tutorial is helpful.
See also : Golang : Read directory content with filepath.Walk()
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
+13.3k Golang : GUI with Qt and OpenCV to capture image from camera
+8.6k Golang : Eroding and dilating image with OpenCV example
+11.8k Golang : Convert(cast) uintptr to string example
+4.6k PHP : Convert CSV to JSON with YQL example
+8.1k Golang : Detect Pascal, Kebab, Screaming Snake and Camel cases
+8.9k Golang : Function wrapper that takes arguments and return result example
+8.5k Facebook : Getting the friends list with PHP return JSON format
+7.5k Android Studio : Image button and button example
+7.7k Golang : Executing and evaluating nested loop in html template
+7.4k Android Studio : Import third-party library or package into Gradle Scripts
+4.5k Swift : Convert string array to array example
+16.5k How to enable MariaDB/MySQL logs ?