go 遍历目录 --在原文上改的,原文在那找不到了

woquNOKIA · · 801 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
package main


import (
"fmt"
"io/ioutil"
"os"
// "path/filepath"
// "strings"
)


var (
files []string
)


//获取指定目录下的所有文件和目录
func ListDir(dirPth string) ( err error) {
//fmt.Println(dirPth)
dir, err := ioutil.ReadDir(dirPth)
if err != nil {
return  err
}
PthSep := string(os.PathSeparator)
// suffix = strings.ToUpper(suffix) //忽略后缀匹配的大小写
for _, fi := range dir {

if fi.IsDir() { // 忽略目录
//files1 = append(files1, dirPth+PthSep+fi.Name())
ListDir(dirPth + PthSep + fi.Name())
fmt.Println(dirPth + PthSep + fi.Name())
}else{
//fmt.Println("s")
files = append(files, dirPth+PthSep+fi.Name())
}
}
return  nil
}


func main() {
_ = ListDir("/mnt/hgfs/share/mygo/src/yeesec/alchemist")

for _, table1 := range files {
fmt.Println(table1)
}


}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:woquNOKIA

查看原文:go 遍历目录 --在原文上改的,原文在那找不到了

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

801 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传