如何Node.JS递归创建目录的实现是什么
Admin 2022-08-16 群英技术资讯 613 次浏览
var fs = require("fs");
var path = require("path");
// 递归创建目录 异步方法
function mkdirs(dirname, callback) {
fs.exists(dirname, function (exists) {
if (exists) {
callback();
} else {
// console.log(path.dirname(dirname));
mkdirs(path.dirname(dirname), function () {
fs.mkdir(dirname, callback);
console.log('在' + path.dirname(dirname) + '目录创建好' + dirname +'目录');
});
}
});
}
// 递归创建目录 同步方法
function mkdirsSync(dirname) {
if (fs.existsSync(dirname)) {
return true;
} else {
if (mkdirsSync(path.dirname(dirname))) {
fs.mkdirSync(dirname);
return true;
}
}
}
mkdirs('hello/a/b/c',() => {
console.log('done');
})
// mkdirsSync('hello/a/b/c');
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Structs是RUST中比较常见的自定义类型之一,又可以分为StructStruct,TupleStruct,UnitStruct三个类型,结合泛型、Trait限定、属性、可见性可以衍生出很丰富的类型。结构体1.定义pub struct User{ user_id : u32, user_name: St
react怎样捕获异常?对新手来说,常常可能会出现代码出错的情况,但其实出错并不可怕,关键是怎么处理。一下朋友对于react的应用的错误捕捉可能不是很了解,对此,这篇文章就给大家介绍一下,对帮助大家除了代码错误有一定的帮助,需要的朋友可以参考。
不通过路由的情况下, 怎么懒加载一个angular模块,并动态创建其中声明的组件?下面本篇文章给大家介绍一下方法,希望对大家有所帮助!
node.js中有中文乱码怎么办?很多朋友都有遇到过node.Js中出现中文乱码的问题,那么遇到这样的情况我们该怎样解决呢?下面就给大家来分享一个方法,需要的朋友可以参考。
一、概述我们使用Vue.js一定要安装node.js吗?准确的说是使用vue-cli 搭建项目的时候需要nodejs。你也可以创建一个 .html 文件,然后通过如下方式引入 Vue,一样可以使用Vue。<!-
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008