使用Ruby的简单数字计数器

使用Ruby的简单数字计数器,ruby,numbers,counter,Ruby,Numbers,Counter,我是ruby和编码的初学者,不知道你们能不能帮我一下。我哥哥和我正在开发一个简单的ruby代码,它可以在大量文本文件中搜索特定的数字。目前,我们一次只能搜索一个文本文件。以下是我们目前掌握的代码: puts "Drag your file to this window and press ENTER" file_path = gets.chomp puts "\nWhat is your target number?" target_number = gets.chomp # This wil

我是ruby和编码的初学者,不知道你们能不能帮我一下。我哥哥和我正在开发一个简单的ruby代码,它可以在大量文本文件中搜索特定的数字。目前,我们一次只能搜索一个文本文件。以下是我们目前掌握的代码:

puts "Drag your file to this window and press ENTER"
file_path = gets.chomp
puts "\nWhat is your target number?"
target_number = gets.chomp

# This will output the number of occurrences of your target number
file_text = File.read(file_path)
count = file_text.scan(target_number).count
puts "\n\nCount: #{count}"

gets
我的问题是,如何更改此代码,使其一次读取多个文本文件,而不是一次读取一个文本文件


非常感谢您的帮助

试试Dir.glob方法。例如:

files = Dir.glob('*.txt')
# => ['file1.txt', 'file2.txt']
然后,您可以在它们之间循环:

count = 0
for file in files
  file_text = File.read(file)
  count += file_text.scan(target_number).count
end
puts "\n\nCount: #{count}"

祝你好运:)

我想你没能写下你的问题。。