如何删除ruby中的冗余文件打开操作

时间:2017-07-11 08:49:48

标签: ruby ruby-csv

我制作了一个ruby程序,将一个CSV文件的内容复制到一个新的CSV文件中。

这是我的代码 -

SELECT cat.name, SUM(rat.traded_volume) volume
FROM company_categories cat
JOIN companies comp ON comp.category = cat.id
JOIN daily_stock_rates rat ON rat.company_id = comp.id
GROUP BY cat.name
ORDER BY volume DESC
LIMIT 10

我打开input.csv文件两次,一次打开标题然后复制内容。

我想优化我的代码。那么有没有办法进一步优化呢?

1 个答案:

答案 0 :(得分:-1)

只需使用cp methodFileUtils.cp(src, destination, options),无需像以下那样重新发明轮子:

class CopyFile
  def self.create_duplicate_file(file_name)
    FileUtils.cp('input.csv',file_name)
  end
end

或更好:

file_name = gets.chomp
file_name = file_name+".csv"
FileUtils.cp('input.csv', file_name)