列出目录中的文件和所有子目录

问题描述:

ruby​​中是否有任何类列出目录中的所有文件以及子目录中的所有文件?列出目录中的文件和所有子目录

您可能会看到Dir.glob。你可以通过它的**/*路径,这将给你在当前文件夹的一切和子目录:

records = Dir.glob("**/*") 
# => ["file1.txt", "file2.txt", "dir1", "dir1/file1.txt", ...] 

正如@ fl00r提到的,你也可以使用简写Dir["**/*"]

+3

'迪尔[“**/*” ]':) http://apidock.com/ruby/Dir/glob/class – fl00r

+0

如果我想列出特殊目录中的所有内容而不是当前目录,我该怎么办? –

+3

'Dir.glob(“/ path/to/my/directory/**/*”)' –