nodejs中的fs模塊中的方法
nodejs中的fs模塊
引入模塊
const fs =require("fs")
-
檢測文件是否存在
fs.stat(path,callback)
fs.stat("./node_modules",(err,data)=>{ if(err){ console.log(err) return } console.log("是目錄",data.isDirectory()) console.log("是文件",data.isFile()) })
-
創建目錄
fs.mkdir(path,callback)
fs.mkdir('./css',(err)=>{ if(err){ console.log('出錯',err) return } console.log('創建成功') })
-
創建寫入文件
fs.writeFile(filename,data(String|Buffer),options(可選),callback)
/* 參數: filename ,data(String|Buffer) ,options(可選|Object) encoding(String) 默認『utf8』 mode(Number) 文件讀寫權限 默認438 flag(String) 默認值『w』 ,callback */ fs.writeFile('./css/index.css','你好這是css文件',err=>{ if(err){ console.log("出錯",err) return } console.log("創建寫入文件成功") })
-
追加文件
fs.appendFile(filename,data,callback)
fs.appendFile('./css/index.css', '\n這是追加的內容', err => { if (err) { console.log("出錯", err) return } console.log("追加成功") })
-
讀取文件
fs.readFile(filename,options,callback)
/* 參數: filename options(可選Object): { encoding ,flag } callback */ fs.readFile('./css/index.css', (err, data) => { if (err) { console.log("出錯", err) return } console.log("讀取到數據:",data.toString()) })
-
讀取目錄
fs.readdir(path,options,callback)
fs.readdir('./css', (err, data) => { if (err) { console.log("出錯", err) return } console.log(data) //['index.css','init.css'] })
-
重命名
fs.rename(oldPath,newPath,callback)
/* 此方法有兩個功能: 1.重命名文件 2.移動文件 */ fs.rename('./css/index.css', './css/init.css', err => { if (err) { console.log("出錯", err) return } console.log('重命名成功') })
-
刪除文件
fs.unlink(path,callback)
fs.unlink('./css/index.css',err=>{ if (err) { console.log("出錯", err) return } console.log('刪除成功') })
學海無涯,活到老學到老!