nodejs 讀取本地檔案

2021-08-04 05:35:46 字數 1052 閱讀 7734

這篇文章主要介紹nodejs中fs模組的使用,以方便遍歷目錄,操作檔案。

首先是引入fs模組:

var fs = require('fs') 

接下來引進path模組,方便儲存檔案路徑:

const path = require('path')

現在便可以指定檔案路徑,操作檔案了,例如現在我們想讀取日誌檔案,不同的日誌檔案都在/home/ubuntu/test目錄下,且都以.info作為字尾名,若想讀取檔案,先記錄日誌位置:

var logpath = path.join('/home/ubuntu/test')

readlogdir(path.join(logpath))

這兩句話的目的就是將要搜尋的檔案目錄記錄在logpath變數下,之後執行乙個函式,該函式要讀取目錄下資訊,引數自然就是剛剛記錄的路徑變數,所以接下的工作是編寫readlogdir函式體,讀取目錄下資訊:

function readlogdir(path)else

fs.read(fd,clusterbuffer,0,clusterbuffer.length,0,function(err,bytes)

console.log(clusterbuffer.slice(0,bytes).tostring())

if(bytes > 0)

}) })

}//if

}})})

})dir}

逐行解釋一下上述**:第二行readdir函式讀取目錄下資訊,menu作為物件返回資訊,這些資訊包含了目錄下的一切,比如子目錄、檔案等。第5行則遍歷menu,目錄下的每個物件(檔案、子目錄等)都是乙個ele,第6行則獲取ele的狀態,接下來我們根據ele的狀態是目錄還是檔案進行判斷,如果是檔案,對應**第9行,我們判斷檔案的字尾是否是info,如果是通過fs.read函式讀取檔案,將檔案資訊讀取到clusterbuffer中,在這裡我的clusterbuffer是我自己開闢的乙個陣列,即var clusterbuffer = new array().最後,檔案的資訊已經記錄到了clusterbuffer裡,我們便可以操作這個物件或者操作字串來擷取檔案中我們想要的資訊了。

Nodejs筆記 Nodejs讀取 寫入檔案內容

var fs require fs 流的方式讀取檔案 var readstream fs.createreadstream input.txt var str var count 0 次數 readstream.on data function chunk 讀取完成 readstream.on en...

讀取本地EXCEL檔案

data it excel like alsmex tabline occurs 0with header line.parameters fn like rlgrap filename memory id mo1.at selection screen onvalue request for fn...

python讀取本地檔案

fr open filename dataset line.strip split 分隔符 for line in fr.readline fr.close import numpy as np dataset np.genfromtxt filename,delimiter 分隔符 返回np.nd...