Golang 遍历目录并读取 .log 文件内容
可以使用 '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,则表示遍历过程中出现了错误。
原文地址: https://www.cveoy.top/t/topic/oJlx 著作权归作者所有。请勿转载和采集!