fs 文件夹操作
借助Node.js的能力,我们可以对文件夹进行创建、读取、删除等操作
| 方法 | 说明 |
|---|---|
| mkdir / mkdirSync | 创建文件夹 |
| readdir / readdirSync | 读取文件夹 |
| rmdir / rmdirSync | 删除文件夹 |
mkdir / mkdirSync 创建文件夹
在Node.js中,我们可以使用mkdir 或 mkdirSync来创建文件夹
语法:
- fs.mkdir(path,[options],callback)
- fs.mkdirSync(path,[options])
参数说明:
- path 文件夹路径
- options 选项配置 (可选)
- callback 操作后回调
示例代码:
// 导入fs模块
const fs = require('fs')
//异步
fs.mkdir('./文件夹',err=>{
if(err){
console.log('操作失败');
return
}
console.log('创建成功');
})
//同步
fs.mkdirSync('./文件夹1')
// 递归创建
fs.mkdir('./文件夹2/子1/子2',{recursive:true},err=>{
if(err){
console.log('操作失败');
return
}
console.log('创建成功');
})
readdir / readdirSync 读取文件夹
在Node.js中,我们可以使用readdir 或 readdirSync 来读取文件夹
语法:
- fs.readdir(path,[options],callback)
- fs.readdirSync(path,[options])
参数说明:
- path 文件夹路径
- options 选项配置 (可选)
- callback 操作后回调
示例代码:
// 导入fs模块
const fs = require('fs')
//异步
fs.readdir('./',(err,data)=>{
if(err){
console.log(err);
return
}
console.log('读取成功',data);
})
//同步
fs.readdirSync('./')
rmdir / rmdirSync 删除文件夹
在Node.js中,我们可以使用readdir 或 readdirSync 来读取文件夹
语法:
- fs.rmdir(path,[options],callback)
- fs.rmdirSync(path,[options])
参数说明:
- path 文件夹路径
- options 选项配置 (可选)
- callback 操作后回调
示例代码:
//导入fs模块
const fs = require('fs')
//异步
fs.rmdir('./文件夹',err=>{
if(err) throw err
console.log('删除成功');
})
//同步
fs.rmdirSync('./文件夹2/子1/子2')