我将文件的每一行复制到单独的文件中,具体取决于内容。每行以"foo"
or开头"bar"
,我想读取每行的前几个字符并动态更改文件名变量。
readfile = File.open("myfile.txt", 'r')
file_foo = File.open("file1.txt", 'w')
file_bar = File.open("file2.txt", 'w')
for line in readfile
writefile = 'file_' + line[0..2]
writefile.write(line)
end
file_foo.close
file_bar.close
这会引发错误,因为变量writefile
引用字符串"file_foo"
或"file_bar"
.
对优雅的 Rubyist 解决方案的建议?send
如果这确实是要走的路,我无法从文档中看到如何在此处应用方法。