使用 ruby 如何获取给定目录中的文件数,文件数应包括递归目录数。
例如:文件夹 1(2 个文件)-----> 文件夹 2(4 个文件) folder2 在 folder1 里面。 上述情况的总数应为 6 个文件。
ruby 中是否有任何函数可以获取此计数。
最佳答案
最快的方式应该是(不算目录数):
Dir.glob(File.join(your_directory_as_variable_or_string, '**', '*')).select { |file| File.file?(file) }.count
更短:
dir = '~/Documents'
Dir[File.join(dir, '**', '*')].count { |file| File.file?(file) }
关于ruby - 如何使用ruby获取目录中的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6773413/