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
GO Program to Find Factorial of a Number
Find odd and even numbers using goroutines and channels
Example of Sscan vs Sscanf vs Sscanln from FMT Package
Program in Golang to print Pyramid of Numbers
Golang program to print a matrix in Spiral Format
GO Program to Swap Number Without Using Temporary Variables