如何使此脚本适用于目录中的所有文件?

时间:2017-10-26 17:47:28

标签: ruby

我有这个脚本,我可以根据它的行和位置拉出一个字符串。 我让它为一个文件工作,但我如何使它适用于目录中的所有文件。

以下是代码:

def pull_value(files, line_num, gbegin, gend)
   File.readlines(files)[line_num][gbegin..gend]
end

puts ("some/directory/file.txt", 10, 1, 7)

1 个答案:

答案 0 :(得分:1)

您可以使用Dir.glob("*.txt")

有" * .txt"参数表示当前目录中包含txt扩展名的所有文件:

def pull_value(files, line_num, gbegin, gend)
   File.readlines(files)[line_num][gbegin..gend]
end

Dir.glob("*.txt").each do |f|
  pull_value(f, 10, 1, 7)
end