Golang 遍历目录读取指定文件:runTest.log 示例
可以使用 filepath 包中的 Walk 方法来遍历指定目录下的所有文件,然后使用 ioutil 包中的 ReadFile 方法来读取文件内容。
示例代码如下:
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
)
func main() {
root := "./testdir" // 指定目录
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() && info.Name() == "runTest.log" { // 如果是文件且文件名为 runTest.log
data, err := ioutil.ReadFile(path) // 读取文件内容
if err != nil {
return err
}
fmt.Printf("File: %s\nContent: %s\n", path, string(data)) // 打印文件路径和内容
}
return nil
})
if err != nil {
fmt.Println(err)
}
}
在上述代码中,我们使用 Walk 方法遍历指定目录下的所有文件和子目录,并对每个文件调用回调函数。如果文件不是目录且文件名为 'runTest.log',则使用 ReadFile 方法读取文件内容,最后打印文件路径和内容。
注意:这段代码没有处理文件打开和关闭的错误,实际使用时需要注意错误处理。
原文地址: https://www.cveoy.top/t/topic/oJow 著作权归作者所有。请勿转载和采集!