一、fs创建多级目录说明

fs.mkdir('./a/b/c') 这样写可以不可以呢? 答案:不可以。

多级目录的创建方式:一般使用递归的方式进行创建。

如何操作?

先创建./a 再创建./a/b 最后创建./a/b/c

如果是删除操作,则反向执行

二、递归概述

程序调用自身的编程技巧成为递归(recursion),说白了就是自己调用自己,再本方法中不断调用自身方法,再合适的机会结束。还有个我们知道的小故事:从前有座山,山上有个庙,庙里有老和尚和小和尚,老和尚呢给小和尚讲故事,故事的内容是从前有座山,山上有个庙,庙里有个老和尚和小和尚。。。反反复复的一个小故事。我们应该都听过这个故事吧~递归其实就是这个样子的。

使用递归的前提条件:1.具有相同的实现逻辑(自己调用自己)2.具有明确的结束条件(防止死循环)

递归的优势:1.省思维:采用分治思想,只考虑一次逻辑实现。2.省代码:减少代码量,使程序更加简洁。

三、递归的实践—求阶乘

四、递归示例1

digui.js文件

function f(num) {if(num <= 1) {return 1;}return num * f(num - 1);
}
console.log(f(5));//120

五、递归示例2:实现fs创建多级目录

fs.js文件

var fs = require('fs')
var path = require('path');
//递归创建目录
function myMkdirSync (dirname) {if(fs.existsSync(dirname)) {return true;}else{//如果父级目录已经创建,然后才能创建子级目录if (myMkdirSync(path.dirname(dirname))){fs.mkdirSync(dirname);return true;}}
}
//第一次调用
//myMkdirSync('/a/b/c');
//第二次调用
//myMkdirSync('/a/b');
//第三次调用
myMkdirSync('a');
//第四次 目录存在,返回true
myMkdirSync('a/b/c');

(47)fs创建多级目录相关推荐

  1. 怎样在hdfs上创建多级目录文件夹_【Hadoop】如何在hdfs根目录下创建文件夹

    shell命令创建文件夹 启动hdfs,终端输入:start-dfs.sh 在hdfs中创建一个input文件夹:hadoop fs -mkdir /input/1 使用参数-p创建多级目录:hado ...

  2. php创建多级目录完整封装类操作

    创建多级目录函数中调用创建指定下的指定文件的函数: public function create_dir($dir,$mode=0777){return is_dir($dir) or ($this- ...

  3. php 从根目录 开始创建,php创建多级目录的方法

    php创建多级目录的方法 本文实例讲述了php创建多级目录的方法.分享给大家供大家参考.具体实现方法如下: /* 写出一个能创建多级目录的PHP函数 */ function createdirlist ...

  4. php使用mkdir创建多级目录入门例子

    来源:http://www.jb51.net/article/49970.htm <?php   //echo "hello world";   //echo "y ...

  5. Linux mkdir 命令创建多级目录

    前言 CentOS Linux release 8.2.2004 (Core) 创建多级目录 比如创建目录 /data/a/b/c shell> mkdir /data shell> mk ...

  6. PHP递归创建多级目录(一道面试题的解题过程)

    今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkd ...

  7. 【转】php利用mkdir创建多级目录

    先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...

  8. php利用mkdir()创建多级目录

    先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...

  9. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹

    1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir dir(f ...

最新文章

  1. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
  2. 我常用的Eclipse插件
  3. SpringBoot如何返回页面
  4. 百练OJ:2714:求平均年龄
  5. 常见的 Error 和 Exception
  6. Shell 更好看的回显
  7. apiDoc构建源代码注释的接口文档
  8. MongoDB入门示例及介绍
  9. 【Computer Organization笔记26】总线 bus :多个部件之间进行数据传送的共享通道,总线设计 - 总线仲裁、数据传输模式、提高总线性能
  10. Spring常用注解用法总结
  11. 车牌识别代码OpenCV
  12. 软件测试工程师笔试题目
  13. python之多进程和多协成爬虫
  14. [计算机网络]网络层
  15. 什么是数据库的二级映像
  16. 2D游戏中的碰撞检测:圆形与矩形碰撞检测(JavascriptC++版)
  17. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇
  18. 组词组合 php,PHP实现的简单组词算法示例讲解
  19. xen html挂件桌面不显示,桌面图标不显示
  20. Scrum框架详解总结

热门文章

  1. 《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一 3.13 故事
  2. centos 安装PHP7.0
  3. POJ 3050 Hopscotch
  4. ionic cordova 常用命令
  5. 找出100以内内被7整除的数,每行显示7个,然后换行显示
  6. PHP PDO 简单登陆操作
  7. 分享一个 GIFControl 控件
  8. VBS编程基础教程 (第5篇)
  9. 为什么c相电路在前面_Buck电路的多角度分析
  10. eclipse中配置spring约束schema