Windows平台上的Ruby Dir.glob问题

3

这行代码:

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

在OSX和Linux上,它按照预期工作。但是,在Windows上,同一行代码却出现了问题:

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

没有返回任何目录。我做错了什么?

我试图递归获取所有文件夹的子文件夹数组,并且上面的代码在*nix系统上运行得非常好,在Windows上需要做一些不同的事情吗?

还要注意:在所有操作系统上,我都使用ruby 2.1.5。


你需要转义反斜杠。 - August
八月,我很快写了这篇文章。在我的代码中,斜杠是这样转义的'\'。 - almyz125
1个回答

4
使用'/'在Windows上也可以工作(Ruby对此很聪明)。

很遗憾,这并没有改变任何事情。 :-( - almyz125
你使用的是哪个版本的Windows? - daremkd
你能提供一些 some_file_path 包含的上下文吗?它包含什么值? - daremkd
所以你到底想要显示什么?一些文件路径内的所有文件还是什么? - daremkd
很高兴能帮忙,如果我的回答解决了你的问题,请放心接受。干杯! - daremkd
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接