What's the Ruby equivalent of Python's os.walk?

前端 未结 3 1902
逝去的感伤
逝去的感伤 2021-01-01 10:33

Does anyone know if there\'s an existing module/function inside Ruby to traverse file system directories and files? I\'m looking for something similar to Python\'s os

3条回答
  •  Happy的楠姐
    2021-01-01 11:23

    require 'pathname'
    
    def os_walk(dir)
      root = Pathname(dir)
      files, dirs = [], []
      Pathname(root).find do |path|
        unless path == root
          dirs << path if path.directory?
          files << path if path.file?
        end
      end
      [root, files, dirs]
    end
    
    root, files, dirs = os_walk('.')
    

提交回复
热议问题