一、创建目录
// 引入fs模块
const fs = require('fs')
//创建目录(文件夹)
//语法:fs.mkdir('目录路径',回调函数)
fs.mkdir('./d1', (err) => {
if (err) throw err
console.log('创建成功');
})

二、删除目录
const fs = require('fs')
//实现删除有文件内容的目录的方法
//声明:rmdir 只能删除空目录
// 1.先删除目录下的普通文件(清空目录)
// 2.通过 rmdir 删除空目录
//删除目录当中的文件
fs.unlink(__dirname+'/d1/test.js',(err) => {
if (err) throw err
console.log('文件删除成功');
})
//删除空目录
//语法:fs.rmdir('目录路径',回调函数)
fs.rmdir('./d1', (err) => {
if (err) throw err
console.log('删除成功');
})
三、重命名目录
const fs = require('fs')
//重命名目录
//语法:fs.rename(旧名称,新名称,回调函数)
fs.rename(__dirname+'/d1',__dirname+'/d2',(err) => {
if (err) throw err
console.log('目录重命名成功');
})
四、读取目录
const fs = require('fs')
//读取目录
//语法:fs.readdir('目录路径',回调函数)
fs.readdir(__dirname,(err,data) => {
if (err) throw err
console.log(data);//打印数组数据
//遍历数组
data.map((d) => {
console.log(d);
// 使用stat()方法,区分是文件还是目录
//语法:fs.stat(路径+/+遍历后的数据d,回调函数)
fs.stat(__dirname+'/'+d,(err,stat) => {
if (err) throw err
if (stat.isDirectory()) {
//判断当前文件是否是目录
console.log('目录:'+d);
}else if (stat.isFile()) {
//判断当前文件是否是普通文件
console.log('文件:'+d);
}
})
})
})