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)
}
}
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)
}
}
相关文章推荐
- Codeforces 598DIgor In the Museum (BFS加离线优化)
- go 语言获取文件名、后缀
- django中的Admin是如何工作的?
- 谷歌修改host,修改host访问google,复制下面的IP,替换自己机器上面的hosts文件即可
- 【2015更新】修改Host文件,让你的Google跑起来 2015 Google hosts
- An Oblivious Watermarking for 3-D Polygonal Meshes Using Distribution of Vertex Norms
- Golang同步:锁的使用案例详解
- google hack 之 查询语法
- django实现下载文件功能
- django静态文件的访问
- 在 Django REST framework 善用 SerializerMethodField 来优化不必要的查询
- POJ - 2195 Going Home(最小费用最大流)
- hdu1058 Humble Numbers
- Lingo 做线性规划 - Asset allocation and Portfolio models
- 电脑翻墙登陆google
- GO语言标准库概览
- org.hibernate.proxy.HibernateProxy.Forgot to register a type adapter 解决方案
- SAP ABAP收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点
- Gost hash的C源码
- TWaver家族新成员 — Legolas工业自动化设计平台