os

遍历目录

使用ioutil标准包

1
2
3
4
5
6
7
8
9
10
11
12
func (filePath string) (files []string, err error) {
paths, err := ioutil.ReadDir(filePath)
if err != nil {
return
}
for _, f := range paths {
if !f.IsDir() {
files = append(files, f.Name())
}
}
return
}

按行读取文件

1
2
3
4
5
6
7
8
9
10
11
12
func main() {
f, err := os.Open("bugIds.txt")
utils.Check("os.Open", err)
bf := bufio.NewReader(f)
for {
line, _, e := bf.ReadLine()
if e == io.EOF {
break
}
fix(string(line))
}
}