1、操作文件夾
mddir ,readdir,rename,rmdir
const fs=require('fs'); //創建文件夾,不能創建重複的文件夾! fs.mkdir('./test',(err)=>{ console.log(err) }) //更改 fs.rename('./test','./test01',(err)=>{ if(err){ console.log('更改失敗') }else{ console.log('ok') } }) //刪除 只能刪除空文件夾 fs.rmdir('./node01',(err)=>{ if(err){ console.log('更改失敗') console.log(err) }else{ console.log('ok') } })
2、操作文件
writeFile,appendFile,readFile,unlink
const fs=require('fs'); //創建文件 覆蓋寫入 fs.writeFile('name.txt','今天天氣不錯123',(err)=>{ console.log(err) }) //寫入文件 fs.appendFile('name.txt','你好呀韓梅梅',(err)=>{ console.log(err) }) //讀取文件 fs.readFile('name.txt','utf8',(err,msg)=>{ console.log(err) console.log(msg) // console.log(msg.toString('utf8')) //默認讀取二進制數據流 buffer }) //刪除文件 fs.unlink('./name.txt',(err)=>{ console.log(err) })
3、判斷是文件還是文件夾
isFile(),isDirectory()
const fs=require('fs') // fs.readdir('./node01',(err,dirs)=>{ // for (let index = 0; index < dirs.length; index++) { // console.log(dirs[index]) // } // }) fs.stat('./node01',(err,stats)=>{ if(stats.isFile()){ console.log('is file') }else{ console.log( 'is dir') } })