我想建立一個目錄中的文件的列表。我一直在使用Dir.glob取得好成績,直到我找到一個帶有[]的目錄爲止。現在glob沒有任何返回。Dir.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
對發生了什麼以及是否有解決方法有任何想法?
嘗試使用雙引號或轉義括號。 – squiguy