嘿。如何获得文件中的总行数(不想使用循环)。我正在读取CSV文件。

例子1

CSV.open('clients.csv', 'r')

例子2
FasterCSV.foreach('clients.csv')

谢谢。

最佳答案

您的文件有多大?

此选项将整个文件加载到内存中,因此,如果存在大小/内存问题,则可能无法使用。

numrows = FasterCSV.read('clients.csv').size

此选项使用Ruby的内置CSV模块,您知道它很慢,但确实可以工作。还将整个文件加载到内存中:
numrows = CSV.readlines('clients.csv').size

FasterCSV.read和CSV.readlines都返回数组数组,因此您可以在结果中使用所需的任何数组魔术。

10-05 20:32
查看更多