Ruby Net::FTP 文件名中的特殊字符

标签 ruby ftp special-characters

我正在尝试从服务器获取文件,该文件的名称末尾有一个逗号(在本例中)。

#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 客户端连接到服务器 - 该文件肯定存在并且可以下载。

我是否必须转义逗号等特殊字符,或者我做错了什么?

最佳答案

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

关于Ruby Net::FTP 文件名中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887798/

相关文章:

ruby-on-rails - 我得到 "found character that cannot start any token while scanning for the next token"

ruby-on-rails - 嵌套属性中的错误消息

ruby-on-rails - ruby sorbet 无法在 CentOS7 上运行

mysql - AngularJS 不显示重音字符

ruby-on-rails - 铁路路线问题

FTP获取和删除多个文件

.net - Ftp 仅在 .NET 4.0 中抛出 WebException

php - 您可以使用 ftp_put() 或类似的东西将行附加到远程文件吗?

special-characters -\r 和\n 有什么区别?

html - 如何应对外语?