2016-10-18 3 views
-2

Я совершенно новый с Node.js.узел js чтение файлов по строкам

На моем компьютере есть папка, где у меня есть несколько текстовых файлов (формат .fw4). Я могу найти все текстовые файлы с модулем node-dir.

Кроме того, мне нужно получить содержимое каждого файла из указанных столбцов. На самом деле этот алгоритм работает отлично, используя модуль readline.

Я сохраняю имя своего файла в массиве. Что-то вроде этого: [ '000037592.fw4', '000037593.fw4', '000037594.fw4' ]

Что мне нужно на самом деле? Я бы хотел, чтобы вся эта система работала синхронно, и когда я получаю первый файл (000037592.fw4), он будет записывать что-то вроде конца файла. И он продолжает читать другие файлы из массива.

До сих пор он не работал, как я хотел.

Большое вам спасибо. Я был бы признателен за любое предложение о том, как получить решение для моей проблемы.

+0

подобного здесь http://stackoverflow.com/questions/35823727/returning-the-content-of-multiple-files-in-node-js – masif

ответ

0

ли что-то вроде:

var fileArray = [ '000037592.fw4', '000037593.fw4', '000037594.fw4' ]; 
var i = 0; 
readNextFile(); 

function readNextFile(){ 
    fs.readFile(fileArray[i++], function(result){ 
     handleResult(result); 

     if(i < fileArray.length){ 
      readNextFile(); 
     } 
    }); 
} 
+0

Благодарим Вас за решение. Я приближаюсь к решению своей задачи. –

+0

Как я могу написать содержимое каждого файла на консоль? Это необходимо, потому что позже мне нужно отправить файлы на сервер ... Я хочу что-то вроде, если он закончил читать первый файл, пишут на консоль: «Конец чтения первого файла» .. и т. Д. –

+0

@ NagyGergő Я рад, что сумел вам помочь. Вы должны сначала пометить мой ответ, как принятый ответ (нажмите V слева), а также проголосовать (нажмите стрелку вверх слева). Для любой другой проблемы у вас есть, пожалуйста, откройте новый вопрос. Обратите внимание, что, приняв ответ, вы получите очки репутации, которые предоставят вам некоторые привилегии на этом сайте. Вы пишете на консоль командой «console.log()». – Alon

Смежные вопросы