files = Dir[File.join(path, '**', '*.jpg')].each do |s|
puts s
end
我在一个目录中有一堆子文件夹,这段代码似乎进入了一些子目录,但跳过了其中的大部分。我怎样才能让它遍历所有目录?Dir globbing没有完全递归
此外,我应该使用Find
而不是?如果是这样,有人可以提供一个与上述相同的示例,即在所有子目录中查找.jpgs?
编辑 -
好了,显然,当我与.JPG
做(大写)它找到的所有文件。奇怪...我怎么能告诉找到他们中的任何一个?
请您谈一下“递归进入所有目录”,但你选择jpg-文件。您期望的子目录中是否有真正的JPG?你错过了jpgs吗? – knut
您正在使用Linux?在Windows中,使用大写的文件名没有问题 - 你可以自己决定,如果它是一个bug或一个功能;) – knut