Открыть файл, передав его путь, работает в Linux, но не в Windows - PullRequest
0 голосов
/ 17 мая 2019

Я сделал небольшую программу для своей работы, которая берет файл, открывает его, получает необходимую информацию и помещает их в 2 новых файла.

Я написал код на своем компьютере, и он работает, как и ожидалось, ноЯ нахожусь на Ubuntu, и мне нужно использовать этот инструмент на работе на Windows, и он падает.

The filename, directory name or volume label syntax is incorrect.

goroutine 1 [running]:
main.check(...)
        C:/Users/GADC/go/Natstar-util/listerDll/main.go:80
main.main()
        C:/Users/GADC/go/Natstar-util/listerDll/main.go:18 +0x8d5
exit status 2

Вот мой код:

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Entrez le chemin de votre export: ")

    filepath, err := reader.ReadString('\n')
    check(err)

    file, err := os.Open(strings.Split(filepath,"\n")[0])
    check(err)

    defer file.Close()
}


func check(e error) {
    if e != nil {
        panic(e)
    }
}

Если у кого-то есть идея, чтобы помочьмне было бы здорово.Спасибо :)

[EDIT] здесь просто кусок глючного кода.

1 Ответ

0 голосов
/ 17 мая 2019

[РЕШЕНО]

@ Эриксун был прав. Проблема заключалась в том, что я разделил путь на '\ n' вместо "\ r \ n".

Теперь это работает.

Спасибо всем:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...