在 Ruby 中,是否有列出目录中所有文件和子目录中所有文件的类?
你可以看看Dir.glob
。你可以传递 **/*
路径,它将返回文件夹及其子文件夹中的所有内容:
records = Dir.glob("path/to/your/root/directory/**/*")
# Will return everything - files and folders - from the root level of your root directory and all it's subfolders
# => ["file1.txt", "file2.txt", "dir1", "dir1/file1.txt", ...]
由于您可能想要一个不包括文件夹的文件列表,因此可以使用以下代码:
records = Dir.glob("path/to/your/root/directory/**/*").reject { |f| File.directory?(f) }
Dir.glob("/path/to/my/directory/**/*")
- Dylan Markow