fs是nodejs的内置模块,用来操作文件
引入
const fs=require('fs')
读取文件stat
const fs=require('fs')
fs.stat('./docs/pythondoc/one.md',(error,data)=>{ //参数1路径,参数2回调函数,error是错误路径,data是返回的数据
if(error){
console.log(error);
return
}
console.log(`是文件:${data.isDirectory()}`);//判断是否是目录
console.log(`是文件:${data.isFile()}`);//判断是否是文件
})
创建目录mkdir
fs.mkdir('./docs/html',(error)=>{ //参数1创建路径,参数2回调函数,一个error
if(error){
console.log(error);
return
}
console.log('sucess'); //如果创建不成功,或者目录已经存在就会报错了
})
mkdir有三个参数,参数2没写,
参数2:mode 目录权限(读写权限),默认777
创建写入文件writeFile
fs.writeFile('./docs/pythondoc/one.md',`# Nodejs
## welcome
if i am right ,i will like you`,(err)=>{ //参数1文件路径,如果有了就覆盖,参数2,内容,参数3,err
if(err){
console.log(err);
return
}
console.log('sucess');
})
追加文件appendFile
fs.readFile('./docs/pythondoc/one.md',(err,data)=>{ //参数1,文件路径,参数2,err,和data
if(err){
console.log(err);3
return
}
console.log(data); //默认的是buffer
console.log(data.toString());//要转成字符串
})
读取文件内容readFile
fs.readFile('./docs/pythondoc/one.md',(err,data)=>{ //参数1地址。参数2,err,data
if(err){
console.log(err);
return
}
console.log(data); //默认格式butter
console.log(data.toString());//转成str
})
读取目录readdir
fs.readdir('./docs/pythondoc',(err,data)=>{ //参数1,地址,参数2,err,data
if(err){
console.log(err);
return
}
console.log('sucess');
console.log(data); //这里就是目录下的文件[ 'one.md' ]是一个数z
})
重命名或移动文件rename
重命名
fs.rename('./docs/pythondoc/one.md','./docs/pythondoc/two.md',(err)=>{ //传递旧name和新name
if(err){
console.log(err);
return
}
console.log('sucess');
})
移动文件
fs.rename('./docs/pythondoc/one.md','./docs/html/two.md',(err)=>{ //传递旧地址和新地址
if(err){
console.log(err);
return
}
console.log('sucess');
})
删除目录rmdir
fs.rmdir('./docs/html',(err)=>{ //传入目录,和err就可以
if(err){
console.log(err);
return
}
console.log('sucess');
})
这里要注意的是必须要先删除目录里的文件才能删除目录,否则不sucess
删除文件unlink
fs.unlink('./docs/pythondoc/two.md',(err)=>{ //传入文件地址和err就行
if(err){
console.log(err);
return
}
console.log('sucess');
})