神剑山庄资源网 Design By www.hcban.com
一、获取当前目录下的文件或目录信息(不包含多级子目录)
func main() { pwd,_ := os.Getwd() //获取文件或目录相关信息 fileInfoList,err := ioutil.ReadDir(pwd) if err != nil { log.Fatal(err) } fmt.Println(len(fileInfoList)) for i := range fileInfoList { fmt.Println(fileInfoList[i].Name()) //打印当前文件或目录下的文件或目录名 } }
二、获取当前目录下的文件或目录名(不包含多级子目录)
package main import ( "os" "io/ioutil" "log" "fmt" "path/filepath" ) func main() { pwd,_ := os.Getwd() //获取当前目录下的文件或目录名(包含路径) filepathNames,err := filepath.Glob(filepath.Join(pwd,"*")) if err != nil { log.Fatal(err) } for i := range filepathNames { fmt.Println(filepathNames[i]) //打印path } }
三、获取当前文件或目录下的所有文件或目录信息(包括子目录)
package main import ( "os" "io/ioutil" "log" "fmt" "path/filepath" ) func main() { pwd,_ := os.Getwd() //获取当前目录下的所有文件或目录信息 filepath.Walk(pwd,func(path string, info os.FileInfo, err error) error{ fmt.Println(path) //打印path信息 fmt.Println(info.Name()) //打印文件或目录名 return nil }) }
补充:Golang ioutil.ReadDir 读取目录下的内容
ioutil中提供了一个非常翻遍的函数函数ReadDir,他读取目录并返回排好序的文件以及子目录名([]os.FileInfo)
example:编写程序输出某目录下的所有文件。
package main import ( "io/ioutil" "fmt" "os" ) func listAll(path string, curHier int) { readerInfos ,err := ioutil.ReadDir(path) if err != nil { fmt.Println(err) return } for _, info := range readerInfos { if info.IsDir() { for tmpheir := curHier; tmpheir >0; tmpheir-- { fmt.Printf("|\t") } fmt.Println(info.Name(),"\\") listAll(path + "\\" + info.Name(),curHier+1) }else { for tmpheir := curHier ;tmpheir >0; tmpheir-- { fmt.Printf("|\t") } fmt.Println(info.Name()) } } } func main() { dir := os.Args[1] listAll(dir,0) }
我是在win10 环境中试验。成功
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
标签:
Golang,目录文件,目录信息
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无Golang获取目录下的文件及目录信息操作的评论...
更新日志
2024年10月04日
2024年10月04日
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]
- 班得瑞原装进口《第九张新世纪专辑:微风山谷》1CD[APE/CUE分轨][331MB]
- 陈慧琳.2008-Love.Fighters演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 米志宏.1994-HAPPY1994【波丽佳音】【WAV+CUE】
- 潘美辰.2006-最冷的夏天(引进版)【美梦辰真】【WAV+CUE】
- 班得瑞原装进口《第十张新世纪专辑:月光水岸》1CD[APE/CUE分轨][277.2MB]
- 班得瑞原装进口《第十一张新世纪专辑:雾色山脉》1CD[APE/CUE分轨][291.6MB]