酒濃碼濃 - node之fs

node之fs

fs模塊

後端語言都有操作文件系統的能力,異步和同步兩種形式,在nodejs裏我們依靠的是fs模塊。

坑:以下同步形式寫法,保證在開始或結束僅運行一次纔可用。

javascript是單線程的異步I/O,node啓動服務時若反覆執行同步的事情,那麼服務器將停止響應。

 

寫入文件

異步形式:

第一個參數:寫入的文件,不存在時創建文件。

第二個參數:寫入的內容,每次寫入都會覆蓋。

最後一個參數:回調函數。

同步形式:

 

讀取文件內容

異步形式:

第一個參數:err異常,若成功完成則返回null或undefined。

第二個參數:讀取信息的編碼格式,若不寫,data返回Buffer對象。

最後一個參數:回調函數。

同步形式:

最好使用try catch形式,報錯時可以及時捕捉。

 

查看文件信息

異步形式:

同步形式:

 

創建文件夾

創建一個目錄,如果目錄已存在的話就會返回錯誤信息

 

查看文件夾內容

讀取目錄內容,返回一個數組

 

文件重命名

重命名方法

 

刪除目錄

fs.rmdir可以刪除目錄,必須是空目錄

fs.unlink可以刪除文件

如果我們要刪除一個目錄及它下面的文件或子目錄的話,我們需要先讀取出來,刪除完成後再進行根目錄的刪除


 

fs-extra模塊

這是一個第三方的fs模塊,需要下載 npm install fs-extra

fs模塊上的方法它都有,並且還封裝了一些很好用的方法,比如:copy、remove..

 

想了解更多去官網node

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章