Issue with os.open on windows

Hi,

I am using the following code to read a file on windows:

xmlFile, err := os.Open("…/…/projectinfo.xml")

This works fine as long as the folder name does not have a space in it. How do I need to change the code so it can handle a folder name with spaces?

import "io/ioutil"
import "fmt"

func main() {
txt, _ := ioutil.ReadFile("C:/Program Files/Windows NT/api_to_be_dev.txt")
fmt.Println(string(txt))
}

This worked for me.

Is it a typing error with three dots … It should be just two to go to parent folder.

Hi @johandalabacka,

For some reason when I copy/pasted my code the editor added the extra dots. Not sure why.

Hi @akhilravuri,

I won’t be able to use file open because I am using io.Multiwriter. Here is another line that I use at the beginning of my code:

file, err := os.Create("../../logs/errorlog.txt")

	
	if err != nil {

		log.Println("Main()Err001")
		log.Fatal("Cannot create file", err)
	}
	defer file.Close()

	mw := io.MultiWriter(os.Stdout, file)
	log.SetOutput(mw)

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.