RCURL ftp upload - ASCII or Binary type?
Hi,
On Sep 26, 2012, at 8:07 AM, Magnus Eriksson wrote:
I'm trying to upload a file using RCURL:s ftpUpload() to a ftp-server using the following command:
ftpUpload("'VERY.ODD.FILE.NAME(+1)'",to="ftp://x.x.x.x/","' VERY.ODD.FILE.NAME(+1)'",userpwd="USER:PASSWORD")
OK 0 The file I'm trying to upload is a very simple text-file but with a bit weird filename. Note the ' on each side of the filename. So the upload itself is successful but the receiver of the file tells me that the file I uploaded was of "Binary" type and that his system only accepts "ASCII". So the receiver can see the file but it contains only weird characters. Surfing the web I found this: http://www.webweaver.nu/html-tips/ascii-binary.shtml and indeed, when I try filezilla (http://filezilla-project.org/) to do the same upload, there is a setting in filezilla: "Default transfer type" that can be set to "ASCII" or "Binary". The transfer works fine when using "ASCII" and has same error as in R when using "Binary". My conclusion is that, for some reason, R uses "Binary" as "Transfer type" here, but it should be using "ASCII". I have been looking at curlSetOpt() but .encoding is not the problem here. Is there a way to change R:s "Transfer Type" from "Binary" to "ASCII" in this case? How?
What happens if you explicitly set the asText argument to ftpUpload() to TRUE? asText is defined by default based upon the 'what' argument.
what = "'VERY.ODD.FILE.NAME(+1)'" asText = inherits(what, "AsIs") || is.raw(what) asText
[1] FALSE So, maybe you need to set it to TRUE explicitly. It's worth a try! Cheers, Ben
System: windows 7 R version: 2.15.0 Thanks for your help Best regards Magnus Eriksson
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Ben Tupper Bigelow Laboratory for Ocean Sciences 180 McKown Point Rd. P.O. Box 475 West Boothbay Harbor, Maine 04575-0475 http://www.bigelow.org