Get names of all files from a folder with Ruby

后端 未结 19 2378
[愿得一人]
[愿得一人] 2020-11-29 14:57

I want to get all file names from a folder using Ruby.

19条回答
  •  暖寄归人
    2020-11-29 15:53

    def get_path_content(dir)
      queue = Queue.new
      result = []
      queue << dir
      until queue.empty?
        current = queue.pop
        Dir.entries(current).each { |file|
          full_name = File.join(current, file)
          if not (File.directory? full_name)
            result << full_name
          elsif file != '.' and file != '..'
              queue << full_name
          end
        }
      end
      result
    end
    

    returns file's relative paths from directory and all subdirectories

提交回复
热议问题