nodejs中递归删除文件夹
来源:互联网 发布:淘宝号交易 编辑:程序博客网 时间:2024/06/08 09:57
/*
* 递归函数实现删除目录及子目录及文件
* 思路:
* 1) 给一个参数:是文件夹
* 2) 定义递归函数 del
* 3) 查看文件夹里面有没有子目录或文件
* fs.readdirSync()
* 4) 判断是否有子目录或子文件夹,如果有:
* 遍历数组,判断是不是文件或目录
* stats=fs.statSync('文件路径')
* stats.isFile()
* 5) 如果是文件,就删除
* fs.unlinkSync()
* 6) 如果是目录,调用自己(递归入口)
* 7) 删除空目录
* fs.rmdirSync()
*
* 注意:不能使用异步方式,因为要递归
*/
var fs=require('fs');
function del(p){
var arr=fs.readdirSync(p);
for(var i in arr){
//读取文件信息,以便于判断是否是一个文件或目录
var stats=fs.statSync(p+'/'+arr[i]);
if(stats.isFile()){
//判断为真,是文件则执行删除文件
fs.unlinkSync(p+'/'+arr[i]);
}else{
//判断为假就是文件夹,就调用自己,递归的入口
del(p+'/'+arr[i]);
}
}
//删除空目录
fs.rmdirSync(p);
}
del('./111');
* 递归函数实现删除目录及子目录及文件
* 思路:
* 1) 给一个参数:是文件夹
* 2) 定义递归函数 del
* 3) 查看文件夹里面有没有子目录或文件
* fs.readdirSync()
* 4) 判断是否有子目录或子文件夹,如果有:
* 遍历数组,判断是不是文件或目录
* stats=fs.statSync('文件路径')
* stats.isFile()
* 5) 如果是文件,就删除
* fs.unlinkSync()
* 6) 如果是目录,调用自己(递归入口)
* 7) 删除空目录
* fs.rmdirSync()
*
* 注意:不能使用异步方式,因为要递归
*/
var fs=require('fs');
function del(p){
var arr=fs.readdirSync(p);
for(var i in arr){
//读取文件信息,以便于判断是否是一个文件或目录
var stats=fs.statSync(p+'/'+arr[i]);
if(stats.isFile()){
//判断为真,是文件则执行删除文件
fs.unlinkSync(p+'/'+arr[i]);
}else{
//判断为假就是文件夹,就调用自己,递归的入口
del(p+'/'+arr[i]);
}
}
//删除空目录
fs.rmdirSync(p);
}
del('./111');
0 0
- nodejs中递归删除文件夹
- linux目录中递归删除同名文件夹
- linux目录中递归删除同名文件夹
- 在lua中递归删除一个文件夹
- 在Lua中递归删除一个文件夹
- 在lua中递归删除一个文件夹
- 在lua中递归删除一个文件夹
- nodejs 无限递归创建文件夹
- 递归 删除文件夹
- 递归删除文件夹
- php递归删除文件夹
- Java删除文件夹--递归
- vc递归删除文件夹
- 递归删除文件夹
- java递归删除文件夹
- Java递归删除文件夹
- 递归删除文件夹
- 递归删除 文件/文件夹
- SKlearn库EM算法混合高斯模型参数说明及代码实现
- 【51Nod】1012 最小公倍数LCM
- Redis Cluster高可用(HA)集群环境搭建详细步骤
- numpy的基本用法(六)——numpy array的copy
- “配置”也有架构演进?看完深有痛感(58沈剑)
- nodejs中递归删除文件夹
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
- uva12661 最短路
- 利用Open_CV里的PCA法识别人脸性别-错误调试笔记
- Linux的make与makefile的基础知识
- 2017华为软件精英挑战赛总结
- Angularjs (良心干货版)
- gulp的使用基本使用
- 基于proteus的51单片机仿真实例四、第一个proteus仿真实例