GO语言文件按照给定多个文件层级及文件字符串数"a/b/target_file.txt"组组装起来文件夹,完整代码示例
时间: 2024-12-18 14:23:04 浏览: 8
在Go语言中,创建一个多层级文件路径并读取特定文件通常涉及到使用`os`, `path`, 和 `io/ioutil` 包。下面是一个简单的代码示例,展示如何组合文件路径并打开文件:
```go
package main
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
)
func buildFilePath(dirs ...string) string {
return filepath.Join(dirs...)
}
func readFile(filePath string) ([]byte, error) {
if _, err := os.Stat(filePath); os.IsNotExist(err) {
return nil, fmt.Errorf("file not found: %s", filePath)
}
data, err := ioutil.ReadFile(filePath)
if err != nil {
return nil, err
}
return data, nil
}
func main() {
// 组装文件路径
rootDir := "a/b/"
targetFile := "target_file.txt"
filePath := buildFilePath(rootDir, targetFile)
// 读取文件内容
content, err := readFile(filePath)
if err != nil {
fmt.Println("Error reading file:", err)
} else {
fmt.Printf("Content of the file:\n%s\n", content)
}
//
阅读全文