返回顶部
首页 > 资讯 > 后端开发 > GO >golang读取目录内的日志文件内容
  • 447
分享到

golang读取目录内的日志文件内容

2024-02-06 05:02:41 447人浏览 安东尼
摘要

问题内容 我正在尝试读取目录内的所有日志文件,下面的代码能够读取文件名,但不能读取其内容。 控制台输出 ds-api-doc-.log false 2023/03/21 11:27:1

问题内容

我正在尝试读取目录内的所有日志文件,下面的代码能够读取文件名,但不能读取其内容。

控制台输出

ds-api-doc-.log false
2023/03/21 11:27:11 open /Users/xxx/ds-api-doc.log: no such file or directory 







 files, err := ioutil.ReadDir("./logs/")
            if err != nil {
                log.Fatal(err)
            }
            fmt.Println(totalTicks)
            for _, file := range files {
                fmt.Println(file.Name(), file.IsDir())
                abs, err := filepath.Abs(file.Name())
        
                file, err := os.Open(abs)
                if err != nil {
                    log.Fatal(err)
                }
                defer file.Close()
        
                scanner := bufio.NewScanner(file)
                for scanner.Scan() {
                    fmt.Println(scanner.Text())
                }
        
                if err := scanner.Err(); err != nil {
                    log.Fatal(err)
                }
        
            }


正确答案


file.name() 仅返回该文件的基本名称文件。

filepath.abs​​() 将加入给定路径,在本例中为文件的基本名称,到当前工作目录。因此,返回的 abs 值将缺少文件路径的 ./logs/ 段。

要解决此问题,您可以执行以下操作:

abs, err := filepath.abs(filepath.join("logs", file.name()))

或者,您可以使用 filepath.walkdir,它提供了fn 参数的文件路径。

err := filepath.WalkDir("./logs/", func(path string, de fs.DirEntry, err error) error) {
    if err != nil {
        return err
    } else if de.IsDir() {
        return nil
    }

    file, err := os.Open(path)
    // ...
    return nil
}) 

以上就是golang读取目录内的日志文件内容的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang读取目录内的日志文件内容

本文链接: https://lsjlt.com/news/561262.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • golang读取目录内的日志文件内容
    问题内容 我正在尝试读取目录内的所有日志文件,下面的代码能够读取文件名,但不能读取其内容。 控制台输出 ds-api-doc-.log false 2023/03/21 11:27:1...
    99+
    2024-02-06
  • nodejs怎么读取文件夹目录的内容
    小编给大家分享一下nodejs怎么读取文件夹目录的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nodejs怎么读取文件夹目录的内容首先,nodejs中文件,...
    99+
    2023-06-05
  • golang怎么读取文件内容
    在Golang中,可以使用`io/ioutil`包中的`ReadFile`函数来读取文件内容。以下是一个简单的示例: package...
    99+
    2023-10-26
    golang
  • golang读取文件内容的方法有哪些
    在 Golang 中,我们可以使用以下几种方法来读取文件的内容: 使用 ioutil 包中的 ReadFile 函数:使用 iou...
    99+
    2023-10-20
    golang
  • Python 读取文件里的内容
    读取文件内容有三个方法:Read() 读取整个文件Readlines()按行读取整个文件Readeline()按行读取一行内容 现需求是:读取整个文件的内容,并打印在控制台上 刚写入的文件不能直接打印,需要在关闭后再次读取,然后打印内容。如...
    99+
    2023-01-31
    文件 内容 Python
  • EasyExcel读取EXcel文件内容
    目录 一 官方文档介绍 二 读取文件内容 1.根据文档内容建立读对象 2.创建读监听器 3.测试类代码 一 官方文档介绍 Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗...
    99+
    2023-09-30
    JAVA
  • Unity3D读取PDF文件内容
    最近在研究Unity3D中读取PDF的内容,预想了三种方案,一是用Java来实现,二是调用C#的iTextSharp库或者PDFBox库来实现,三是下载PDF Renderer插件(土豪可以买这个插件,支持的系统也比较全面),java不是很...
    99+
    2023-01-31
    文件 内容 Unity3D
  • Node.js读取文件内容示例
    Node.js读取文件内容包括同步和异步两种方式。 1、同步读取,调用的是readFileSync var rf=require("fs"); var data=rf.readFileSync("te...
    99+
    2022-06-04
    示例 文件 内容
  • php怎么读取文件内容
    在PHP中,可以使用`file_get_contents()`函数来读取文件内容。这个函数可以将整个文件内容读取为一个字符串,并返回...
    99+
    2023-09-27
    php
  • makefile怎么读取文件内容
    在Makefile中,你可以使用`$(shell)`函数来读取文件内容。假设你的文件名为`file.txt`,你可以使用以下命令来读...
    99+
    2023-09-12
    makefile
  • python怎么读取文件内容
    Python中可以使用`open()`函数来读取文件内容。`open()`函数需要传入文件的路径和打开方式作为参数。以下是一个示例,...
    99+
    2023-09-05
    python
  • shell怎么读取文件内容
    在shell脚本中,可以使用多种方法来读取文件的内容,下面是一些常用的方法:1. 使用cat命令:cat命令可以用于将文件的内容输出...
    99+
    2023-09-14
    shell
  • perl怎么读取文件内容
    在Perl中,可以使用open函数来打开一个文件,并使用<操作符来读取文件内容。下面是一个示例代码: # 打开文件 open(...
    99+
    2023-10-20
    perl
  • php如何读取文件内容
    在PHP中,可以使用`file_get_contents()`函数来读取文件内容。该函数接受一个参数,即要读取的文件的路径,返回文件...
    99+
    2023-08-15
    php
  • python如何读取文件内容
    在Python中,可以使用`open()`函数来打开一个文件,并使用`.read()`方法来读取文件的内容。以下是一个示例:```p...
    99+
    2023-08-25
    python
  • golang怎么读取大型日志文件
    在Go中,可以使用bufio和os包来读取大型日志文件。以下是一个示例代码,可以逐行读取大型日志文件: package main ...
    99+
    2023-10-20
    golang
  • Python 获取目录下的文件列表与内容
    下面的python例子是列举用户目录下面的文件 import os import sys #info=os.getcwd() #listfile=os.listdir(os.getcwd()) inf...
    99+
    2023-01-31
    文件列表 内容 目录下
  • python怎么读取文本文件内容
    要读取文本文件内容,可以使用Python中的open()函数来打开文件,并使用read()方法来读取文件内容。下面是一个简单的示例:...
    99+
    2024-03-05
    python
  • html怎么读取文本文件内容
    html 无法读取文本文件,但使用 javascript 可以实现:使用 fetch() 获取文件内容;用 response.text() 方法获取文本;在 then() 方法中处理读取...
    99+
    2024-04-05
  • python怎么读取txt文件内容
    这篇文章主要讲解了“python怎么读取txt文件内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么读取txt文件内容”吧!python读取txt文件的方法:1、使用read...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作