繁体   English   中英

如何在文件名中将/转换为\\

[英]rails how can you convert / to \ in a file name

我正在选择要发送电子邮件的文件,然后将它们传递给用户的便笺电子邮件客户端。

我要发送给系统命令的字符串应采用以下格式:

“ C:\\ Program Files(x86)\\ IBM \\ Lotus \\ Notes \\ notes.exe” Mailto:chris@mydomain.com?Subject = MailSubject?Attach = C:\\ test.bat

但是,代码

 $attached_files =   $attached_files + "?Attach="+ Rails.root.to_s + "/public/images/" + document.id.to_s + "/" + document.doc_file_file_name

给我反斜杠:

C:/Users/cmendla/RubymineProjects/technical_library/public/images/2/High_Durability.pdf

将其传递给system()时,它不会启动注释电子邮件。 我认为问题是服务器寻找/而Windows pc寻找\\

是否有任何方法可以轻松地将/更改为\\至少在目前进行测试?

你有没有尝试过

 Rails.root.join("public","images", document.id, document.doc_file_file_name)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM