【问题标题】:Error with filename文件名错误
【发布时间】:2012-06-02 16:31:20
【问题描述】:

我有一个这样声明的文件名;

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

当我这样做时会发生错误

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

“初始化”中出现错误:无效参数 - 18:28:20.json 我认为这是因为文件名。当我使用一些“正常”的名称时,一切正常,有什么提示吗?

【问题讨论】:

  • 如果你尝试使用下划线来代替呢?
  • @KleberS。下划线解决了它,我如何将状态更改为已解决或其他问题,对不起我讨厌的问题?
  • 您必须选择一个答案并将其标记为已解决状态。我刚刚在我之前的帮助下发布了一个答案,所以你可以检查一下。 :-)

标签: ruby filenames


【解决方案1】:

试试:

filename = Time.now.strftime("%H_%M_%S")+'.json'

【讨论】:

    【解决方案2】:

    Windows 使用冒号作为驱动器号分隔符; 其他特殊字符请参见this SO question

    使用不同的分隔符。您也许可以逃脱它,但 IMO 并不值得。

    FWIW,对于带时间戳的文件名,我倾向于yyyymmdd-hhmmss 或类似的。

    对于文件之类的问题,最好在问题中包含更完整的信息——众所周知,操作系统之间的命名约定不同。

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 2020-10-17
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多