什麼是fs子產品 ==> File System (檔案管理系統)
fs子產品是Node.js的一個核心子產品,專門用來作業系統中的檔案,
常用的操作方式是對檔案的讀取和寫入使用require('fs')載入fs子產品,
子產品中所有方法都有同步和異步兩種形式。
異步方法中回調函數的第一個參數總是留給異常參數(exception),
如果方法成功完成,該參數為null或undefined
具體的一些方法
讀取檔案
fs.readFile(檔案路徑,options,回調函數)
異步的讀取指定路徑的檔案,回調函數在讀取檔案完成後觸
let result = fs.readFileSync(檔案路徑,options)
同步的讀取指定路徑的檔案,result接收到讀取檔案的資料
readFileSync方法的第一個參數是檔案路徑,第二個參數可以是一個表示配置的對象,
也可以是一個表示文本檔案編碼的字元串。預設的配置對象是{ encoding: null, flag: 'r' },
即檔案編碼預設為null,讀取模式預設為r(隻讀)。如果第二個參數不指定編碼(encoding),
readFileSync方法傳回一個Buffer執行個體,否則傳回的是一個字元串。
fs.writeFile(檔案路徑,寫入的資料,options,回調函數)
異步的向指定路徑的檔案寫入指定資料。回調函數在寫完指定資料後觸發異步寫入檔案。
如果檔案不存在,則自動建立。可以在檔案裡面寫入任何的資料類型,所有資料都會被隐式轉換成字元串。
fs.writeFileSync(檔案路徑,寫入的資料,options) 同步的向指定路徑的檔案寫入指定資料
fs.existsSync(檔案路徑) 判斷路徑是否存在
fs.stat(檔案路徑) 檢視指定檔案的資訊
fs.truncate(檔案路徑,位元組長度,回調函數) 把檔案大小限制在指定位元組
fs.unlink(檔案路徑,回調函數) 删除指定路徑的檔案
fs.rmdir(檔案路徑,回調函數) 删除指定路徑的空檔案夾
fs.mkdir(檔案路徑,回調函數) 建立指定路徑的空檔案夾
fs.readdir(檔案路徑,回調函數) 讀取指定檔案夾下的所有檔案
fs.rename(oldPath,newPath,回調路徑) 把oldPath的檔案移動到newPath上。
rename(舊路徑,新路徑,回調函數) 1.把舊路徑的檔案移動到新路徑2.并且改名