2012-01-16 149 views
4

我想從服務器上獲得一個文件(在本例中)在其名稱末尾有一個逗號。Ruby Net :: FTP特殊字符文件名

#sc is my ftp connection, tmp is a Tempfile 
sc.getbinaryfile(fname,tmp.path) 

其儘快給我一個例外550 No such file or directory. (Net::FTPPermError)爲文件名是一些與逗號結尾。在這個具體案例中,fnameBRr1gTuPaQ9USnybt-3F95rxD0VdQ42AT0rS4MeYSPIs2,。我也嘗試通過我的FTP客戶端連接到服務器 - 文件肯定存在並可以下載。

難道我必須逃避這個特殊的字符,如逗號或我做錯了什麼?

+0

我明確地嘗試這個sc.getbinaryfile( 「BRr1gTuPaQ9USnybt-3F95rxD0VdQ42AT0rS4MeYSPIs2」)和它的工作沒有任何問題。您使用的是哪個版本的Ruby? – Hoa

+0

什麼是客戶端操作系統? – Roger

+0

Mac OS,Linux無關緊要 - 兩者完全相同的行爲。 – gorootde

回答

0

,如果你做了什麼.. sc.genbinaryfile("#{fname}",tmp.path)