nodejs文件夹创建、读取、删除
创建文件夹
1. mkdir/mkdirSync
参数 | 说明 |
---|---|
path | 文件夹路径 |
options | 配置项(可选):{ recursive:true } 开启递归 |
callback | 操作回调 |
const fs = require('fs')
// 创建一个 css 文件夹
fs.mkdir('./css',err=>{
if(err){
console.log('创建失败')
return
}
console.log('创建成功')
})
// 创建多级文件夹 使用递归模式
fs.mkdir('./assets/css/style',{recursive:true},err=>{
if(err){
console.log('创建失败')
return
}
console.log('成功')
})
读取文件
1. readdir
参数 | 说明 |
---|---|
path | 文件夹路径 |
callback | function(err,data) |
const fs = require('fs')
fs.readdir('./assets',(err,data)=>{
if(err){
console.log('读取失败')
return
}
console.log(data)
})
文件夹删除
1. rmdir 正常一级文件夹删除使用, 当开启递归删除多级文件夹(不推荐使用),官方声明会废弃,详细请看代码演示
2. rm 当开启递归删除多级文件夹(官方推荐)
参数 | 说明 |
---|---|
path | 文件夹路径 |
options | 配置项(可选):{recursive:true} 递归删除 |
callback | 回调 |
const fs = require('fs')
// 删除一个普通文件夹
fs.rmdir('./css',err=>{
if(err)=>{
console.log('删除失败')
return
}
console.log('删除成功')
})
// 删除多级文件夹 (不推荐)
fs.rmdir('./assets',{recursive:true},err=>{
if(err)=>{
console.log('删除失败')
return
}
console.log('删除成功')
})
// rm(推荐)
fs.rm('./assets',{recursive:true},err=>{
if(err)=>{
console.log('删除失败')
return
}
console.log('删除成功')
})