在前端开发中,经常需要通过代码创建文件夹进行文件操作。而使用 Node.js 可以方便地进行文件操作,同时也有许多 Node.js 的 npm 包可以使用。其中一个非常实用的包就是 mkdir-recursive。
什么是 mkdir-recursive
mkdir-recursive 是 Node.js 的一个 npm 包,顾名思义,它可以创建一个递归目录结构,即在创建一个目录时,如果其上级目录不存在,则也同时创建其上级目录。
使用方法
安装
使用 npm 安装 mkdir-recursive:
npm install mkdir-recursive
引入
var mkdirp = require('mkdir-recursive');
创建目录
mkdirp('/path/to/dir', function(err) { if (err) throw err; console.log('目录被创建!'); });
这里可以看到,使用 mkdirp 是很简单的,只需要传入要创建的目录路径,并且传入一个回调函数。如果创建成功,回调函数不会传入任何参数,而如果创建失败,回调函数会传入一个 err 参数。在回调函数中,我们可以进行一些处理。
判断目录是否存在
如果我们希望判断一个目录是否已经存在,可以使用 fs 模块中的 fs.exists() 方法:
-- -------------------- ---- ------- ----- -- - -------------- ------------------------- ---------------- - -- -------- - ---------------------- - ---- - ---------------------- ------------- - -- ----- ----- ---- ---------------------- --- - ---
可以看到,使用 fs.exists() 判断目录是否存在,如果存在,就可以进行一些处理;如果不存在,则调用 mkdirp 创建目录。
示例
下面是一个更为完整的示例,创建一个递归目录结构并向其中写入文件:
-- -------------------- ---- ------- ----- -- - -------------- ----- ------ - --------------------------- ----- ---- - ---------------- ----- -------- - -------------------- --------- -------- ------------ ----- ------- - ----------------------- ----- ---- - ----- -- - ---- ------- ------------------ ---------------- - -- -------- - ---------------------- ----- ------------- - -- ----- ----- ---- ---------------------- --- - ---- - --------------- ------------- - -- ----- ----- ---- ---------------------- ----- ------------- - -- ----- ----- ---- -------------------------- --- --- - ---
总结
使用 mkdir-recursive 可以方便地创建递归目录结构。在使用时,我们需要先判断目录是否已存在,再进行创建操作。通过学习 npm 包 mkdir-recursive 的使用方法,我们可以方便地进行文件操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/72268