package main
import ( "fmt" "log" "os" )
func main () { f,err :=os.Open(".") if err !=nil{ log.Fatal(err) } infos,_:=f.Readdir(-1) for _,info :=range infos { //%v 是万能的 //info.IsDir() 是否是目录 info.Size()文件大小 fmt.Printf("%v %d %s ",info.IsDir(),info.Size(),info.Name()) } f.Close()
}
|
接收参数 ls 目录名
func main () {
f,err :=os.Open(os.Args[1])
if err !=nil{
log.Fatal(err)
}
infos,_:=f.Readdir(-1)
for _,info :=range infos {
//%v 是万能的
//info.IsDir() 是否是目录 info.Size()文件大小
fmt.Printf("%v %d %s ",info.IsDir(),info.Size(),info.Name())
}
f.Close()
}
go实现ls的相关教程结束。