how to get files count in a directory using ruby

前端 未结 8 1293
北荒
北荒 2021-02-02 08:00

using ruby how to get number of files in a given Directory,the file count should include count from recursive directories.

Eg: folder1(2 files) -----> folder2(4 files)

8条回答
  •  没有蜡笔的小新
    2021-02-02 08:36

    The fastest way should be (not including directories in count):

    Dir.glob(File.join(your_directory_as_variable_or_string, '**', '*')).select { |file| File.file?(file) }.count
    

    And shorter:

    dir = '~/Documents'
    Dir[File.join(dir, '**', '*')].count { |file| File.file?(file) }
    

提交回复
热议问题