0

このように宣言されたファイル名があります。

filename = Time.now.strftime("%H:%M:%S")+'.json'

これを行うとエラーが発生します

File.open(filename,'w') do |f|
 f.write(rsp)
end

エラーは「初期化」にあります:無効な引数 - 18:28:20.json ファイル名のためだと思います。「通常の」名前を付けると、すべてが正常に機能するので、ヒントはありますか?

4

2 に答える 2

2

試す:

filename = Time.now.strftime("%H_%M_%S")+'.json'
于 2012-06-02T16:46:26.753 に答える
1

Windows ではコロンをドライブ文字の区切り記号として使用します。他の特殊文字については、この SO の質問を参照してください。

別のセパレータを使用してください。あなたはそれを逃れることができるかもしれませんが、IMO、それは本当に価値がありません.

yyyymmdd-hhmmssFWIW、タイムスタンプ付きのファイル名については、とにかく傾向があります。

ファイルのようなものについては、より完全な情報を質問に含めることは常に良いことです.OSによって命名規則が異なることはよく知られています.

于 2012-06-02T16:42:51.740 に答える