Golang 读取目录下所有 txt 文件内容 - 代码示例
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))
}
}
}
代码解析
代码主要分为以下几个步骤:
- 使用
ioutil.ReadDir函数读取目录a下的所有文件。 - 遍历文件列表,过滤出非目录且扩展名为
.txt的文件。 - 对于每个符合条件的文件,使用
ioutil.ReadFile函数读取其内容。 - 最后打印出文件名和文件内容。
该代码示例展示了使用 Golang 读取目录下所有 txt 文件内容的基本方法。您可以根据实际需求对代码进行修改和扩展。
原文地址: http://www.cveoy.top/t/topic/pCXo 著作权归作者所有。请勿转载和采集!