How to read current directory using Readdir?
Readdir reads the contents of the directory associated with file and returns a slice of up to n FileInfo values, as would be returned by Lstat, in directory order. Subsequent calls on the same file will yield further FileInfos.
Example
package main
import (
"log"
"os"
"fmt"
)
func readCurrentDir() {
file, err := os.Open(".")
if err != nil {
log.Fatalf("failed opening directory: %s", err)
}
defer file.Close()
fileList,_ := file.Readdir(0)
fmt.Printf("\nName\t\tSize\tIsDirectory Last Modification\n")
for _, files := range fileList {
fmt.Printf("\n%-15s %-7v %-12v %v", files.Name(), files.Size(), files.IsDir(), files.ModTime())
}
}
func main() {
readCurrentDir()
}
Most Helpful This Week
Concurrency in Golang
How to declare Interface Type in Go Programming Language
How to set timeout for http.Get() requests in Golang?
How do you handle HTTP server health checks in Go?
How do you handle HTTP Client server load balancing in Go?
This sample program demonstrates how to decode a JSON string.