您的位置:首页 > 编程语言 > Go语言

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

2015-11-26 11:13 609 查看
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)

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: