我正在使用 roo 处理一些具有复杂文件名的 Excel 文件(例如“Patient Status Up-Date-V2 051812.xlsx”)。它们是通过操作系统命令正确转义的,但不是来自 Ruby roo(使用 fileutils):
ls -lt Patient\ Status\ Up-Date-V2\ 051812.xlsx
显示:
-rw-r--r-- 1 hamid hamid 128770 May 22 09:22 Patient Status 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': file Patient\ Status\ Up-Date-V2\ 051812.xlsx不存在 (IOError)
我尝试了许多转义变体(例如在“-”上)、权限更改、以 root 身份运行等都无济于事。excelx.rb 中的第 103 行是 line: raise IOError, "file #{@filename} doesn't exist"
在我拿出 Perl 之前请帮忙!
谢谢,哈米德。