使用Ruby的简单数字计数器
我是ruby和编码的初学者,不知道你们能不能帮我一下。我哥哥和我正在开发一个简单的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
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}"
祝你好运:)我想你没能写下你的问题。。