• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ruby ファイルのリネームでのエラー)

Ruby ファイルのリネームでのエラー

このQ&Aのポイント
  • 組み込みライブラリのFileクラスを使用してリネームをしようとしている場合、パスを直接記述するとリネーム処理がおこなわれますが、変数で渡すとInvalid argumentとエラーが出ます。
  • 変数で渡した場合でもリネーム処理を正しく行うには、別の処理が必要です。
  • File::renameメソッドを使用する際には、パスの記述方法に注意が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

こちらで確認すると○のパターンでもエラーになりますが、 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のバージョンも記述すると、より正確な回答が期待できるかと思います。

nightcrows
質問者

お礼

早速のご回答ありがとうございます。 ご回答頂いた通りに記述しましたら、 エラーもなくなり、リネームをすることができました。 ご指摘頂いた通り、今後質問する場合はOSのバージョン等を記述するようにします。

その他の回答 (1)

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.2

シングルクォートでもいけるような気が。 試してないけど。

nightcrows
質問者

お礼

ご回答ありがとうございます。 シングルクォートでも試したところ出来ました。