- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby ファイルのリネームでのエラー)
Ruby ファイルのリネームでのエラー
このQ&Aのポイント
- 組み込みライブラリのFileクラスを使用してリネームをしようとしている場合、パスを直接記述するとリネーム処理がおこなわれますが、変数で渡すとInvalid argumentとエラーが出ます。
- 変数で渡した場合でもリネーム処理を正しく行うには、別の処理が必要です。
- File::renameメソッドを使用する際には、パスの記述方法に注意が必要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こちらで確認すると○のパターンでもエラーになりますが、 sample1 = "C:\\test\\01sample01.txt" sample2 = "C:\\test\\sample01.txt" としてください。(\\のようの\を2回続ける) そうすると、正しく動作します。 当方、 windows-7 64Bit ruby 1.9.2p180 (2011-02-18) [i386-mingw32] で確認済みです。 尚、今後質問される場合は、 OSとrubyのバージョンも記述すると、より正確な回答が期待できるかと思います。
その他の回答 (1)
- koko_u_u
- ベストアンサー率18% (216/1139)
回答No.2
シングルクォートでもいけるような気が。 試してないけど。
質問者
お礼
ご回答ありがとうございます。 シングルクォートでも試したところ出来ました。
お礼
早速のご回答ありがとうございます。 ご回答頂いた通りに記述しましたら、 エラーもなくなり、リネームをすることができました。 ご指摘頂いた通り、今後質問する場合はOSのバージョン等を記述するようにします。