3

おい。ファイル内の行の総数を取得するにはどうすればよいですか(ループで取得したくない)。CSVファイルを読んでいます。

例1

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

例2

FasterCSV.foreach('clients.csv')

どうも。

4

1 に答える 1

7

ファイルのサイズはどれくらいですか?

このオプションはファイル全体をメモリにロードするため、サイズ/メモリの問題がある場合は機能しない可能性があります。

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

このオプションは、Rubyの組み込みCSVモジュールを使用します。ご存知のとおり、これは非常に低速ですが、機能します。また、ファイル全体をメモリにロードします。

numrows = CSV.readlines('clients.csv').size

FasterCSV.readCSV.readlinesはどちらも配列の配列を返すため、結果に任意の配列マジックを使用できます。

于 2010-03-26T23:27:15.813 に答える