我正在尝试在目录中构建文件列表。我一直在使用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
有关正在发生的事情的任何想法,以及是否有解决方法?
答案 0 :(得分:1)
尝试以下方法:
Dir.glob '/Users/zach/inst/bad \[folder\]/*'