(47)fs创建多级目录
一、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创建多级目录相关推荐
- 怎样在hdfs上创建多级目录文件夹_【Hadoop】如何在hdfs根目录下创建文件夹
shell命令创建文件夹 启动hdfs,终端输入:start-dfs.sh 在hdfs中创建一个input文件夹:hadoop fs -mkdir /input/1 使用参数-p创建多级目录:hado ...
- php创建多级目录完整封装类操作
创建多级目录函数中调用创建指定下的指定文件的函数: public function create_dir($dir,$mode=0777){return is_dir($dir) or ($this- ...
- php 从根目录 开始创建,php创建多级目录的方法
php创建多级目录的方法 本文实例讲述了php创建多级目录的方法.分享给大家供大家参考.具体实现方法如下: /* 写出一个能创建多级目录的PHP函数 */ function createdirlist ...
- php使用mkdir创建多级目录入门例子
来源:http://www.jb51.net/article/49970.htm <?php //echo "hello world"; //echo "y ...
- Linux mkdir 命令创建多级目录
前言 CentOS Linux release 8.2.2004 (Core) 创建多级目录 比如创建目录 /data/a/b/c shell> mkdir /data shell> mk ...
- PHP递归创建多级目录(一道面试题的解题过程)
今天看到一道面试题,要写出一个可以创建多级目录的函数: 我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkd ...
- 【转】php利用mkdir创建多级目录
先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...
- php利用mkdir()创建多级目录
先介绍一下 mkdir() 这个函数: mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访 ...
- qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir dir(f ...
最新文章
- vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
- 我常用的Eclipse插件
- SpringBoot如何返回页面
- 百练OJ:2714:求平均年龄
- 常见的 Error 和 Exception
- Shell 更好看的回显
- apiDoc构建源代码注释的接口文档
- MongoDB入门示例及介绍
- 【Computer Organization笔记26】总线 bus :多个部件之间进行数据传送的共享通道,总线设计 - 总线仲裁、数据传输模式、提高总线性能
- Spring常用注解用法总结
- 车牌识别代码OpenCV
- 软件测试工程师笔试题目
- python之多进程和多协成爬虫
- [计算机网络]网络层
- 什么是数据库的二级映像
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(JavascriptC++版)
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇
- 组词组合 php,PHP实现的简单组词算法示例讲解
- xen html挂件桌面不显示,桌面图标不显示
- Scrum框架详解总结