我正在尝试在目录中构建文件列表。我一直在使用 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
关于发生了什么的任何想法,以及是否有解决方法?