Работа с пробелами в cURL - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь использовать cURL для передачи файлов на ftp-сервер, но я не могу понять, как бороться с пробелами в именах моих каталогов. Например, я пытаюсь следующий код:

C:\cURL\curl -T C:\Documents and Settings\outputfolder\temp1.txt ftp://ftpsite.com/ --user username:password

но он отвечает "curl: не могу открыть 'C: \ Documents'!" Я подумал, что у него есть какие-либо проблемы с пробелами, поэтому я попытался заменить его на% 20:

C:\cURL\curl -T C:\Documents%20and%20Settings\outputfolder\temp1.txt ftp://ftpsite.com/ --user username:password

, но затем отвечает 'curl: Can't open' C: \ Documents% 20 и% 20Settings \ outputfolder \ temp1.txt '!'

Итак, как мне поступить с пробельными символами, когда я пытаюсь указать папку и файл, который я хочу передать?

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

CMD.EXE не понимает %20.Вместо этого используйте двойные кавычки:

C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password
1 голос
/ 29 марта 2011

Попробуйте '\' или заключите в кавычки имя каталога.

1 голос
/ 29 марта 2011

Попробуйте заключить имена файлов в двойные кавычки.

т.е:.

C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password
...