我制作了一个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文件两次,一次打开标题然后复制内容。
我想优化我的代码。那么有没有办法进一步优化呢?
答案 0 :(得分:-1)
只需使用cp
method:
FileUtils.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)