コマンドラインで、またはコマンドラインから以下のコードを実行するとCodeRunner
、次のエラーが発生します。
Untitled.rb:25: Invalid char '\302' in expression
Untitled.rb:25: Invalid char '\255' in expression
25行目は、FileUtils.mv
メソッドの行に対応しています。
if the_file.include? "Screen Shot"
old_file = Shellwords.escape(homepath + "/Desktop/" + the_file)
new_file = Shellwords.escape(screen_shot_folder + "/" + the_file)
FileUtils.mv old_file, new_file
end
old_file
最初は、入力(または)に何か問題があると思ったので、new_file
それらをラップしました。また、との内容が正しいShellwords.escape
ことも確認しました。old_file
new_file
電話をかけるputs old_file + " ++ " + new_file
と、次のようなものが表示されます。
/Users/tobyosbourn/Desktop/Screen\ Shot\ 2013-02-04\ at\ 10.49.14\ \(2\).png ++ /Users/tobyosbourn/Desktop/Screenshots/Screen\ Shot\ 2013-02-04\ at\ 10.49.14\ \(2\).png
これは適切に見えますが、それらを文字列としてFileUtils.mvにコピーして貼り付けると、同じエラーメッセージが表示されます。
FileUtilsの使用方法を読みましたが、間違っていることは何もわかりませんでした。誰かアドバイスできますか?
私のバージョンのRubyが役に立ったら1.8.7