go实现ls

2023-03-10

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的相关教程结束。

《go实现ls.doc》

下载本文的Word格式文档,以方便收藏与打印。