Golang 读取目录下所有 txt 文件内容 - 代码示例

本文将提供一个 Golang 代码示例,演示如何读取指定目录下所有以 .txt 为扩展名的文件内容。代码示例包含详细步骤和解析,帮助您轻松理解和应用。

代码示例

package main

import ( 'fmt' 'io/ioutil' 'strings' )

func main() { dir := 'a' // 目录名

files, err := ioutil.ReadDir(dir)
if err != nil {
	fmt.Println('读取目录失败:', err)
	return
}

for _, file := range files {
	if !file.IsDir() && strings.HasSuffix(file.Name(), '.txt') {
		filePath := dir + '/' + file.Name()
		txtContent, err := ioutil.ReadFile(filePath)
		if err != nil {
			fmt.Println('读取文件失败:', err)
			return
		}
		fmt.Printf('文件名: %s\n内容: %s\n', file.Name(), string(txtContent))
	}
}

}

代码解析

代码主要分为以下几个步骤:

  1. 使用 ioutil.ReadDir 函数读取目录 a 下的所有文件。
  2. 遍历文件列表,过滤出非目录且扩展名为 .txt 的文件。
  3. 对于每个符合条件的文件,使用 ioutil.ReadFile 函数读取其内容。
  4. 最后打印出文件名和文件内容。

该代码示例展示了使用 Golang 读取目录下所有 txt 文件内容的基本方法。您可以根据实际需求对代码进行修改和扩展。

Golang 读取目录下所有 txt 文件内容 - 代码示例

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

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