我正在尝试使用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:无法打开'C:\ Documents%20和%20Settings \ outputfolder \ temp1.txt'来回应!''
那么,当我尝试指定要传输的文件夹和文件时,如何处理空格字符呢?
答案 0 :(得分:2)
CMD.EXE
无法理解%20
。改为使用双引号:
C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password
答案 1 :(得分:1)
尝试用双引号包装文件名。
即:
C:\cURL\curl -T "C:\Documents and Settings\outputfolder\temp1.txt" ftp://ftpsite.com/ --user username:password
答案 2 :(得分:1)
尝试'\'或在目录名称周围加上引号。