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