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