天天看點

什麼是fs子產品?它是做什麼用的?

什麼是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.并且改名      

繼續閱讀