const fs = require('fs');
// fs.stat 检测是文件还是目录
// fs.stat('./html',(err,data) =>{
// if(err){
// console.log(err)
// return;
// }
// console.log(`是文件:${data.isFile()}`);
// console.log(`是目录:${data.isDirectory()}`)
// })
// fs.stat('./package.json',(err,data) =>{
// if(err){
// console.log(err)
// return;
// }
// console.log(`是文件:${data.isFile()}`);
// console.log(`是目录:${data.isDirectory()}`)
// })
// fs.mkdir 创建目录
/*
path 将创建的目录路径
mode 目录权限(读写权限),默认777
callback 回调函数,传递异常参数err
*/
// fs.mkdir('./css',(err) =>{
// if(err){
// console.log(err)
// return
// }
// console.log('创建成功')
// })
// fs.writeFile 创建
/*
filename 文件名称
data 将要写入的内容,可以使字符串或buffer数据
options option数组对象,包含:
1.encoding 可选值,默认 'utf-8',当data使buffer时,该值应该为
2.mode 文件读写权限,默认值438
3.flag 默认值'w'
4.callback 回调,传递一个异常参数err
*/
// fs.writeFile('./html/index.html','你好nodejs',(err)=>{
// if(err){
// console.log(err);
// return
// }
// console.log('创建写入成功')
// })
// fs.appendFile 追加文件
// fs.appendFile('./css/base.css','h2{color:red}\n',(err)=>{
// if(err){
// console.log(err);
// return
// }
// console.log('appendFile追加成功')
// })
// fs.readFile 读取文件
// fs.readFile('./html/index.html',(err,data)=>{
// if(err){
// console.log(err);
// return
// }
// console.log(data) //buffer类型
// console.log(data.toString())
// })
// fs.rename 重命名 功能:1.表示重命名 2.移动文件
// fs.rename('./html/index.html','./html/index1.html',(err)=>{
// if(err){
// console.log(err);
// return
// }
// console.log('重命名成功')
// })
// 移动文件
// fs.rename('./css/base.css','./html/base.css',(err)=>{
// if(err){
// console.log(err);
// return
// }
// console.log('重命名成功')
// })
// fs.rmdir 删除目录
// fs.rmdir('./aaaa',(err) =>{
// if(err){
// console.log(err);
// return
// }
// console.log('删除目录成功')
// })
// fs.unlink 删除文件
// fs.unlink('./aaaa/index.html',(err)=>{
// if(err){
// console.log(err);
// return
// }
// console.log('删除文件成功')
// })