【问题标题】:node js read files line by linenode js逐行读取文件
【发布时间】:2016-10-18 11:26:57
【问题描述】:

我对 Node.js 很陌生。

我的电脑上有一个文件夹,里面有几个文本文件(.fw4 格式)。我可以找到所有带有 node-dir 模块的文本文件。

此外,我需要从指定列中获取每个文件的一些内容。实际上这个算法工作正常,使用readline 模块。

我将我的文件名保存在一个数组中。 像这样:[ '000037592.fw4', '000037593.fw4', '000037594.fw4' ]

我实际上需要什么?我希望整个系统能够同步工作,并且当我获得第一个文件内容 (000037592.fw4) 时,它会记录类似文件结尾的内容。它继续从数组中读取其他文件。

到目前为止,它还没有达到我想要的效果。

提前非常感谢您。对于如何解决我的问题的任何建议,我将不胜感激。

【问题讨论】:

标签: node.js file directory readline


【解决方案1】:

执行以下操作:

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();
        }
    });
}

【讨论】:

  • 如何将每个文件的内容写入控制台?这是必要的,因为稍后我需要将文件发送到服务器......我想要类似它是否完成读取第一个文件写入控制台:“读取第一个文件结束”......等等......跨度>
  • @NagyGergő 很高兴能帮到你。您必须首先将我的答案标记为已接受的答案(单击左侧的 V),以及投票(单击左侧的向上箭头)。对于您遇到的任何其他问题,请打开一个新问题。请注意,通过接受答案,您将获得声誉积分,这将使您在此站点中获得一些特权。您通过命令“console.log()”写入控制台。
猜你喜欢
  • 1970-01-01
  • 2018-07-12
  • 2015-09-17
  • 1970-01-01
  • 2016-06-23
  • 2016-03-14
  • 2014-06-21
  • 2012-06-13
相关资源
最近更新 更多