0

我使用 FileUtils.mv 像这样移动文件夹:

FileUtils.mv("/home/sean/_site/", "/home/sean/projects/_site/")

它返回 invalid multibyte character错误,原因是该_site文件夹包含以下文件:

?????ʼ???????????????
????fedora????ʱ??ʾcannot-open-font-file-true?İ취
?˿?????firefox????????
?ȸ?gaeӦ???̵?
??ǧ??ǧѰ???ⲿ??Ʒ???ɹ??ĵط?

但我不知道如何解决它,当我使用系统命令时一切正常,如下所示:

mv /home/sean/_site /home/sean/projects/_site

我的系统是 ubuntu 12.04 LTS 服务器,ruby 是 2.0.0p195。

PS:在 Debian 系统上,FileUtils.mv命令没问题。

4

1 回答 1

1

就像在 bash 中一样,如果要移动文件夹(而不是其内容),请不要附加斜杠:

FileUtils.mv("/home/sean/_site", "/home/sean/projects/_site")
于 2013-08-20T10:31:24.510 回答