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