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('删除成功') })
学海无涯,活到老学到老!