* 1. fs.stat 检测是文件还是目录
* 2. fs.mkdir 创建目录
* 3. fs.writeFile 创建写入文件
* 4. fs.appendFile 追加文件
* 5. fs.readFile 读取文件
* 6. fs.readdir 读取目录
* 7. fs.rename 重命名
* 8. fs.rmdir 删除目录
* 9. fs.unlink 删除文件
const fs = require('fs')
//检测路径是文件还是目录
fs.stat('./index.js',(err,data)=>{
if(err){
console.log(err)
return
}
console.log(`是文件:${data.isFile()}`)
console.log(`是目录:${data.isDirectory()}`)
})
如果目录已存在,会报错
const fs = require('fs')
//创建目录
fs.mkdir('./css',(err)=>{
//如果目录已存在,会报错
if(err){
console.log(err)
return false
}
console.log('创建成功')
})
如果文件不存在,创建文件;
如果文件存在,替换文件
//创建以及写入文件
fs.writeFile('./css/a.css','',(err)=>{
if(err){
console.log(err)
return
}
//如果文件不存在,创建文件
//如果文件存在,替换文件
console.log('创建以及写入文件')
})
如果文件不存在,创建文件
如果文件存在,在文件内追加内容
fs.appendFile('./js/a.js','\nvar b = 12',(err)=>{
if(err){
console.log(err)
return
}
///如果文件不存在,创建文件
//如果文件存在,在文件内追加内容
console.log('追加内容')
})
fs.readFile('./js/a.js',(err,data)=>{
if(err){
console.log(err)
return false
}
console.log(data)//Buffer 类型
console.log(String(data)) //字符串类型 将Buffer转为字符串
})
fs.readdir('./js',(err,data)=>{
if(err){
console.log(err)
return false
}
console.log(data)//数组
console.log(String(data)) //字符串类型 以逗号分割
})
//重命名文件
fs.rename('./js/a.js','./js/a-rname.js',(err)=>{
if(err){
console.log(err)
return false
}
console.log('重命名成功')//数组
})
//移动文件
fs.rename('./js/b.js','./css/b-y.js',(err)=>{
if(err){
console.log(err)
return false
}
console.log('移动并重命名成功')//数组
})
//只能删除空的目录
fs.rmdir('./js',(err)=>{
if(err){
console.log(err)
return
}
console.log('删除目录成功')
})
//删除文件
fs.unlink('./css/b-y.js',(err)=>{
if(err){
console.log(err)
return
}
console.log('删除文件成功')
})