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 に答える