1

我正在尝试在目录中构建文件列表。我一直在使用 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]/*'
=> []

请注意,“好”和“坏”文件夹的内容相同,ZSH 处理得很好。

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

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

关于发生了什么的任何想法,以及是否有解决方法?

4

1 回答 1

1

尝试以下操作:

Dir.glob '/Users/zach/inst/bad \[folder\]/*'
于 2012-12-11T03:04:24.103 回答