我有这个脚本,我可以根据它的行和位置拉出一个字符串。 我让它为一个文件工作,但我如何使它适用于目录中的所有文件。
以下是代码:
def pull_value(files, line_num, gbegin, gend)
File.readlines(files)[line_num][gbegin..gend]
end
puts ("some/directory/file.txt", 10, 1, 7)
答案 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