Чтение каждого файла в каталоге по ключевому слову - PullRequest
0 голосов
/ 03 декабря 2018

В настоящее время я пытаюсь научиться читать каждый файл в каталоге и искать постоянное ключевое слово, такое как «оценка»

Вот что я получил до сих пор

    File.open("C:/Users/Cam/Desktop/Warmup/Warmup_scores", "r") do |f|
  f.each_line do |line|
    if line.include? "Score" 
        puts line
    end
  end
end

Это работает для отдельных файлов, но попытка заставить его работать для всего каталога немного хитро, любая помощь?

1 Ответ

0 голосов
/ 03 декабря 2018

Попробуйте так.https://ruby -doc.org / core-2.4.0 / Dir.html

Dir["C:/Users/Cam/Desktop/Warmup/*"].each do |filename|
  File.open(filename) do |f|
    f.each_line do |line|
      if line.include? "Score" 
        puts line
      end
    end
  end
end

Вы можете даже искать в подкаталогах

Dir["C:/Users/Cam/Desktop/Warmup/**/*"]

или конкретномрисунок

Dir["C:/Users/Cam/Desktop/Warmup/*.txt"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...