当路径包含[...]时,Dir.glob无法返回文件列表

时间:2012-12-11 02:59:56

标签: ruby file glob

我正在尝试在目录中构建文件列表。我一直在使用Dir.glob获得成功,直到我找到一个带有[]的目录。现在,glob没有返回任何内容。

[1] pry(main)> Dir.glob '/Users/zach/inst/good folder/*'
=> ["/Users/zach/inst/good folder/output.txt",
"/Users/zach/inst/good folder/output2.txt"]
[2] pry(main)> Dir.glob '/Users/zach/inst/bad [folder]/*'
=> []

注意,“good”和“bad”文件夹都有相同的内容,ZSH处理得很好。

─$ ls '/Users/zach/inst/good folder'
output.txt  output2.txt

-$ ls '/Users/zach/inst/bad [folder]'
output.txt  output2.txt

有关正在发生的事情的任何想法,以及是否有解决方法?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

Dir.glob '/Users/zach/inst/bad \[folder\]/*'