我正在尝试从用户定义的文件路径(在本例中仅是命令行中的一个条目)打开一个csv。
我一直在使用bufio包并输入用户字符串,然后使用filepath.abs尝试将其转换为正确的文件路径。
reader := bufio.NewReader(os.Stdin)
fmt.Println("What file do you want to enter?")
filePath, _ := reader.ReadString('\n')
filePath, _ = filepath.Abs(filePath)
file, err := os.Open(filePath)
if err != nil {
panic(err.Error())
}
fmt.Println(file.Name(), "opened successfully")
不幸的是,即使该文件存在于工作目录中,它也只会返回“没有这样的文件或目录”错误。在处理字符串方面是否存在一些怪异之处,这将使其无法正常工作?