可以使用 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 方法读取文件内容,最后打印文件路径和内容。

注意:这段代码没有处理文件打开和关闭的错误,实际使用时需要注意错误处理。

Golang 遍历目录读取指定文件:runTest.log 示例

原文地址: https://www.cveoy.top/t/topic/oJow 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录