node63同步目录删除

//同步目录删除

//异步 串行 并发     m目录  a.js a目录 

const fs = require('fs');
const path = require('path');

//1、删除文件 fs.unlinkSync fs.readdirSync(子目录) fs.rmdirSync fs.statSync(isFile,isDirectory) 文件操作的api
/*
let dirs = fs.readdirSync('m');
dirs = dirs.map(item=>path.join('m',item));
console.log(dirs);//[ 'm\\a', 'm\\a.js' ]
dirs.forEach(item=>{
	let statObj = fs.statSync(item);//获取文件的状态信息(文件的创建时间 修改时间...)
	if(statObj.isFile())
	{
		fs.unlinkSync(item);
	}
	else
	{
		fs.rmdirSync(item);
	}
});
fs.rmdirSync('m');
*/
//同步删除目录 先序  深度 广度 同步写法

function rmdirSync(dir){
	//1.判断dir是不是一个目录
	let statObj = fs.statSync(dir);
	if(statObj.isDirectory())
	{
		let dirs = fs.readdirSync(dir);
		//dirs = dirs.map((d)=>path.join(dir,d)); //a/b, a/a.js
		//递归考虑两层情况
		dirs.forEach(d=>rmdirSync(path.join(dir,d)));
		fs.rmdirSync(dir);
	}
	else
	{
		fs.unlinkSync(dir);
	}
}
rmdirSync('a');

//如何使用后序遍历 删除文件夹 path.dirname

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值