可以使用 'filepath' 包和 'ioutil' 包来实现。

首先,使用 'filepath.Walk' 函数遍历指定目录下的所有文件,如果文件的扩展名是 '.log',则使用 'ioutil.ReadFile' 函数读取文件内容。

示例代码如下:

package main

import (
    "fmt"
    "io/ioutil"
    "path/filepath"
)

func main() {
    dir := "/path/to/dir"

    err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
        if err != nil {
            return err
        }

        // 判断是否是 .log 文件
        if filepath.Ext(path) == ".log" {
            // 读取文件内容
            content, err := ioutil.ReadFile(path)
            if err != nil {
                return err
            }

            fmt.Println(string(content))
        }

        return nil
    })

    if err != nil {
        fmt.Println(err)
    }
}

其中,'dir' 是指定的目录路径。使用 'filepath.Walk' 函数遍历目录时,需要传入一个回调函数,该函数会在遍历到每个文件时被调用。在回调函数中,先判断文件的扩展名是否为 '.log',如果是,则使用 'ioutil.ReadFile' 函数读取文件内容并输出。如果遍历过程中出现错误,则在回调函数中返回该错误。最后,检查 'filepath.Walk' 函数的返回值,如果不为 nil,则表示遍历过程中出现了错误。

Golang 遍历目录并读取 .log 文件内容

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

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