Nodejs常用方法
2022/3/11 12:15:12
本文主要是介绍Nodejs常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
路径是否存在,不存在则创建
const path = require("path"); const fs = require("fs").promises; /** * 路径是否存在,不存在则创建 * @param {string} dir 路径 */ async function dirExists(dir) { //如果该路径且不是文件,返回true let isExists; try { isExists = await fs.stat(dir); } catch (error) { console.log("[log][dirExists] path is not exist"); // 创建目录 } if (isExists) { //如果该路径存在但是文件,返回false if (isExists.isFile()) { return false; } // 存在返回 true if (isExists.isDirectory()) { return true; } } //如果该路径不存在 let pDir = path.parse(dir).dir; //拿到上级路径 //递归判断,如果上级目录也不存在,则会代码会在此处继续循环执行,直到目录存在 let status = await dirExists(pDir); let mkdirStatus; if (status) { try { mkdirStatus = await fs.mkdir(dir); } catch (error) { return false; } } console.log(`[log] ${dir} created`); return true; }
删除文件夹和内部所有文件
var fs = require("fs"); //引入fs模块 var path = require("path"); //引入path模块 /** * @description: 删除文件夹和内部所有文件 * @param {*} dir * @return {*} */ function rmdirDeepSync(dir) { var files = fs.readdirSync(dir); //同步读取文件夹内容 files.forEach(function (item, index) { //forEach循环 let p = path.resolve(dir, item); //读取第二层的绝对路径 let pathstat = fs.statSync(p); //独读取第二层文件状态 if (!pathstat.isDirectory()) { //判断是否是文件夹 fs.unlinkSync(p); //不是文件夹就删除 } else { rmdirDeepSync(p); //是文件夹就递归 } }); fs.rmdirSync(dir); //删除已经为空的文件夹 }
这篇关于Nodejs常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-30React Native常用组件-点击组件
- 2024-05-30uniapp+vue3+uv-ui手机端后台OA管理模板
- 2024-05-29Python网络爬虫的时候json=就是让你少写个json.dumps()
- 2024-05-27React Native常用组件-展示组件
- 2024-05-27React Native常用组件-列表组件
- 2024-05-09vue3开发前端表单缓存自定义指令,移动端h5必备插件
- 2024-05-09React Hooks在class组件中的使用方式
- 2024-03-30[OIDC in Action] 2. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 2024-03-29terraform jsonencode
- 2024-03-13vuex-persist