node常用模块之mkdirp使用
更多node常用模块使用请访问:node常用模块汇总
mkdirp这是一款在node.js中像mkdir -p
一样递归创建目录及其子目录。
安装
一键安装不多解释
npm install -g mkdirp
使用
例子:
var mkdirp = require('mkdirp');
mkdirp('/tmp/foo/bar/baz', function (err) {
if (err) console.error(err)
else console.log('pow!')
});
输出:
pow!
现在 /tmp/foo/bar/baz
目录就会出现了,是不是很简单。
API
mkdirp(dir, opts, cb)
使用八进制权限字符串opts.mode
在dir
处创建新目录和任何必要的子目录。如果opts
是非对象,它将被视为opts.mode
。
如果未指定opts.mode
,则默认为0777 & (~process.umask())
。
cb(err,made)
引发错误,或者是必须创建的第一个made
目录(如果有的话)。
您可以选择通过传入opts.fs
传入备用fs实现。您的实现应该有opts.fs.mkdir(path,mode,cb)
和opts.fs.stat(path,cb)
。
mkdirp.sync(dir, opts)
使用八进制权限字符串opts.mode
在dir
同步创建新目录和任何必要的子目录。如果opts
是非对象,它将被视为opts.mode
。
如果未指定opts.mode
,则默认为0777 & (~process.umask())
。
返回必须创建的第一个目录(如果有)。
您可以选择通过传入opts.fs
传入备用fs实现。您的实现应该有opts.fs.mkdirSync(path,mode)
和opts.fs.statSync(path)
。
这个包还附带了mkdirp命令。
usage: mkdirp [DIR1,DIR2..] {OPTIONS}
Create each supplied directory including any necessary parent directories that
don't yet exist.
If the directory already exists, do nothing.
OPTIONS are:
-m, --mode If a directory needs to be created, set the mode as an octal
permission string.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具