Rails - 文件中的行数
嘿。如何获取文件中的总行数(不想用循环来实现)。我正在读取 CSV 文件。
示例 1
CSV.open('clients.csv', 'r')
示例 2
FasterCSV.foreach('clients.csv')
谢谢。
Hey. How can I get a total number of rows in a file (do not want to do it with loop). I'm reading CSV file.
Example 1
CSV.open('clients.csv', 'r')
Example 2
FasterCSV.foreach('clients.csv')
Thx.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的文件有多大?
此选项将整个文件加载到内存中,因此如果存在大小/内存问题,它可能不起作用。
此选项使用 Ruby 的内置 CSV 模块,正如您所知,该模块相当慢,但它确实有效。它还将整个文件加载到内存中:
FasterCSV.read 和 CSV.readlines 都返回数组的数组,因此您可以在结果上使用任何您想要的数组魔法。
How large is your file?
This option loads the entire file into memory, so if there are size/memory concerns it might not work.
This option uses Ruby's built-in CSV module, which as you know is quite slow, but it does work. It also loads the entire file into memory:
Both FasterCSV.read and CSV.readlines return arrays of arrays, so you can use any array magic you want on the results.