请教大神们,我想在遍历出来的文件中查找制定字段,怎么获取到文件的路径呢(不是打印文件夹路径)?多谢!
def traverse(filepath, pattern)
if File.directory?(filepath)
puts "Dirs:" + filepath
Dir.foreach(filepath) do |filename|
if filename != "." and filename != ".."
traverse(filepath + "/" + filename)
file = File.open('C:\Users\hp\Desktop\hello.txt') #想在这边打开遍历出的文件(不是文件夹,是文件)
file.each_line do |line|
if pattern =~ line
print line
end
end
file.close
print i
end
end
else
puts "Files:" + filepath
puts if
end
end
pattern = Regexp.new('test')
i = 0
traverse("C:\Users\hp\Desktop", pattern)