Привет. Как я могу получить общее количество строк в файле (не хочу делать это с циклом). Я читаю файл CSV.
Пример 1
CSV.open('clients.csv', 'r')
Пример 2
FasterCSV.foreach('clients.csv')
Спасибо.
Привет. Как я могу получить общее количество строк в файле (не хочу делать это с циклом). Я читаю файл 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 возвращают массивы массивов, так что вы можете использовать любую магию массива, которую хотите, для результатов.