gpt4 book ai didi

arrays - 文件名、目录名或卷标语法不正确 - 尝试在 go lang 中读取文件时

转载 作者:IT王子 更新时间:2023-10-29 01:57:05 25 4
gpt4 key购买 nike

我想读取文本文件的内容。

当我像这样将文件名作为字符串传递时:

stream, err = ioutil.ReadFile("sample.txt")

它的工作。如果这样做,它甚至可以工作:

filename := "sample.txt"
stream, err = ioutil.ReadFile(filename)

但是当我从字符串数组中获取文件名的值时,它无法获取文件并抛出错误:文件名、目录名或卷标语法不正确/强>

filename := lines[1] //where lines[] is an array of strings
stream, err = ioutil.ReadFile(filename)

调试信息

fmt.Printf("%q\n", lines[1]) // output: mytext2.txt\r

最佳答案

应用程序应该从字符串末尾删除 \r 使用 strings.TrimSuffix(filename, "\r")strings.TrimSpace(filename)

如果 OP 使用 strings.Split(s, "\n", -1) 来创建 lines,那么结尾的 \r也可以通过在 "\r\n" 上拆分来避免。

关于arrays - 文件名、目录名或卷标语法不正确 - 尝试在 go lang 中读取文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50055304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com