我正在使用roo来处理具有复杂文件名的一些Excel文件(例如“Patient Status Up-Date-V2 051812.xlsx”)。可以通过OS命令正确转义它们,但不能从Ruby roo(使用fileutils)中找到它们:
ls -lt Patient\ Status\ Up-Date-V2\ 051812.xlsx
所示:
-rw-r - r-- 1 hamid hamid 128770 5月22日09:22患者状态Up-Date-V2 051812.xlsx
但
ruby -rubygems ./findbi.rb Patient\ Status\ Up-Date-V2\ 051812.xlsx
给出:
/usr/local/lib/ruby/gems/1.8/gems/roo-1.10.1/lib/roo/excelx.rb:103:in `initialize':文件Patient \ Status \ Up-Date-V2 \ 051812.xlsx没有 存在(IOError)
我尝试了很多转义的变种(例如“ - ”),权限更改,以root身份运行等都无济于事。 excelx.rb中的第103行是行: 提出IOError,“文件#{@ filename}不存在”
在我拿出Perl之前请帮忙!
谢谢, 哈密。