我创建了这个Ruby(1.9.2)代码,最后一行失败了:
File.open("test äöü.txt", "w+").close
File.chmod(0644, "test äöü.txt")
FileUtils.chmod(0644, "test äöü.txt") # FAILS
消息是:
Errno :: ENOENT(没有这样的文件或目录 - C:/.../test├ñ├Â├╝.txt):
最终FileUtil.chmod
调用File.chmod
,出于某种原因,它会在整个过程中与文件名混淆。
通常我只使用File
代替FileUtils
,但不幸的是我使用的是使用FileUtils
的宝石,我希望我可以避免更改宝石来源。
有谁知道为什么会这样? FileUtils.chmod
的来源看起来很简单,但我仍然无法弄清楚问题。是否有任何方法可以使FileUtils
进行修补以使其正常工作?
感谢。