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
Get Year, Month, Day, Hour, Min and Second from current date and time.
Regular expression to extract filename from given path in Golang
How to get first and last element of slice in Golang?
How to check if a string contains a white space in Golang?
How to wait for Goroutines to Finish Execution?
Convert specific UTC date time to PST, HST, MST and SGT