0
点赞
收藏
分享

微信扫一扫

(10)Node.js核心模块—fs文件系统之目录操作

扒皮狼 2022-01-05 阅读 62

一、创建目录

// 引入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);
      }
    })
  })
})

举报

相关推荐

0 条评论