【问题标题】:Ruby Dir.glob issue only on WindowsRuby Dir.glob 问题仅在 Windows 上
【发布时间】:2015-03-16 07:40:37
【问题描述】:

这一行:

dirs = Dir.glob(some_file_path + '/' + '**' + '/')

在 OSX 和 linux 上可以正常工作。 Windows 上的同一行:

dirs = Dir.glob(some_file_path + '\\' + '**' + '\\')

不返回目录。我做错了什么?

我正在尝试以递归方式获取所有文件夹子文件夹的数组,上面的代码在 *nix 系统上工作得非常好,我需要在 Windows 上做一些不同的事情吗?

另请注意:在所有操作系统上我都使用 ruby​​ 2.1.5。

【问题讨论】:

  • 你需要转义反斜杠。
  • 八月,我写的真快。在我的代码中,斜杠像这样 '\\' 进行转义。

标签: ruby windows glob dir ruby-2.1


【解决方案1】:

在 Windows 上也可以使用“/”(Ruby 很聪明)。

【讨论】:

  • 不幸的是,这并没有改变任何东西。 :-(
  • 您使用的是什么版本的 Windows?
  • 你能提供一些关于 some_file_path 包含什么的上下文吗?什么价值?
  • C:\Users\alex\Desktop\homes 和下面是一些文件夹,在这些文件夹中是文件和文件夹。
  • 那么你到底想显示什么? some_file_path 里面的所有文件还是?
猜你喜欢
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多