Nodejs进阶系列-06 文件的操作扩展(fs-extra)

  • Post author:
  • Post category:其他


const fs = require("fs");
const fse = require("fs-extra"); //第三方扩展包 需要首先安装 :npm install fs-extra
//详情可参考https://www.npmjs.com/package/fs-extra

//01-删除文件夹(注意只能删除空文件夹)
//fs.rmdir() 如果删除的是非空的文件夹,提示://如果删除的是非空的文件夹,提示。
fs.rmdir("./ABC",err=>{
    if(err){
    console.log(err)
    }
    console.log("OK")
});


//02-通过第三方包进行删除(文件) 
//如果文件不存在,不会报错,存在就删除。
fse.remove("./abc/1.txt",err=>{
    if(err) return  console.error(err);
    console.log("成功删除!")

});


//03- 通过fs-extra 删除非空文佳夹(包括下级文件或文件夹都会被删除)
//如果文件夹不存在,不会报错,存在就删除。
fse.remove("./abc",err=>{
    if(err) return  console.error(err);
    console.log("成功删除文件夹!")

});

//04通过fs-extra copy() 拷贝文件或文件夹

//把./testFloder/a2.txt 文件copy 到./abce目录下并命名a1x.txt
fse.copy("./testFloder/a2.txt","./abce/a1x.txt",err=>{
    if(err) return  console.error(err);
    console.log("拷贝文件成功!")
})


//把./testFloder/文件夹copy 到./abce文佳夹下
fse.copy("./testFloder","./abce",err=>{
    if(err) return  console.error(err);
    console.log("文件夹拷贝成功!")
})

//05-通过fs-extra创建文件目录
let dir='./test1/1111';
fse.mkdirs(dir, err => {
     if(err){
         throw err;
         }
    console.log("成功创建目录")
});



版权声明:本文为LUCKWXF原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。