package main
import (
"fmt"
"log"
"os"
)
func readCurrentDir() {
file, err := os.Open(".")
if err != nil {
log.Fatalf("failed opening directory: %s", err)
}
defer file.Close()
fileList, err := file.Readdir(0)
if err != nil {
fmt.Errorf("%s", err.Error())
}
fmt.Printf("\nName\t\tSize\tIsDirectory Last Modification\n")
for _, files := range fileList {
fmt.Printf("\n%-15s %-14v %-12v %v", files.Name(), files.Size(), files.IsDir(), files.ModTime())
}
fmt.Println("")
}
func main() {
readCurrentDir()
}
编译输出
C:/Go/bin/go.exe build -i [D:/golang/src/JsonTest]
成功: 进程退出代码 0.
D:/golang/src/JsonTest/JsonTest.exe [D:/golang/src/JsonTest]
Name Size IsDirectory Last Modification
doc.go 71 false 2018-02-09 10:43:25.8643426 +0800 CST
JsonTest.exe 2080256 false 2018-02-09 16:05:09.8075439 +0800 CST
main.go 559 false 2018-02-09 16:05:04.9430575 +0800 CST
成功: 进程退出代码 0.