Node.js功能模块

简介如下:
fs.promises => 异步操作文件
fs.stat => 判断是文件还是文件夹
fs.unlink => 删除文件
fs.readdir => 读取文件夹内容
详情请查询Nodejs官网:http://nodejs.cn/api/fs.html

代码如下:

/*** @caption 删除本地文件夹/文件* @param {String} directoryPath 例: d://x/x/x.json 或者 d://x/x/x* *@param {Function} callback 例:回调*/
export let _deleteDir = (directoryPath, callback) => {const fs = require('fs').promises;async function rmdirAsync (directoryPath) {try {let stat = await fs.stat(directoryPath)if (stat.isFile()) {await fs.unlink(directoryPath)} else {let dirs = await fs.readdir(directoryPath)// 递归删除文件夹内容(文件/文件夹)dirs = dirs.map(dir => rmdirAsync(path.join(directoryPath, dir)))await Promise.all(dirs)await fs.rmdir(directoryPath)}} catch (e) {alert(e);console.error(e);}}require('fs').existsSync(directoryPath) && rmdirAsync(directoryPath).then(() => {// 确保文件/文件夹均已删除 => 回调callback && callback();})
}

Node.js 删除本地文件/文件夹相关推荐

  1. node.js删除文件

    如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? #1楼 ...

  2. Node.js 在本地生成日志文件

    文章目录 Node.js 在本地生成日志文件 1.前言 2.什么是 fs 3.new console.Console(stdout, stderr, ignoreErrors) 4.node.js 生 ...

  3. JS读取本地CSV文件数据

    JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...

  4. Node.js 得到当前目录下文件修改文件名

    博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...

  5. 使用Epub.js打开本地Epub文件

    使用Epub.js打开本地Epub文件 1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/ 2. 辅助工具jszip:是一个用于创建.读取 ...

  6. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  7. 极简 Node.js 入门 - 3.2 文件读取

    Node.js 提供了多种读取文件的 API fs.readFile fs.readFile(path[, options], callback) 是最常用的读取文件方法,用于异步读取文件的全部内容 ...

  8. Node.js搭建本地HTTP服务器(微信小程序)

    Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...

  9. 使用Node.js在本地搭建HTTP服务器

    使用Node.js在本地搭建HTTP服务器 由于很多人问这个问题,我在这回复一下. 下载安装Node.js 打开命令行 在本地建一个文件夹,进行如下操作 [ 1] 初始化项目,将会自动创建packag ...

最新文章

  1. mysql等价语句是_Mysql基本语句(个人笔记)
  2. windows上搭建python+gvim开发环境
  3. Peter Cnudde谈雅虎如何使用Hadoop、深度学习和大数据平台
  4. 邮件附件在线预览——HTML Filter
  5. [ant]通过Android命令自动编译出build.xml文件
  6. 开机显示输入最佳预设值_开机密码忘了怎么解决
  7. [iPhone开发]UIWebview 嵌入 UITableview
  8. PHPCMS的产品筛选功能
  9. 2007-11-7学习EXT第一天:EXT简介
  10. 学习笔记 - 002
  11. 【干货】js判断url是否是合法http/https
  12. (递归)666:放苹果
  13. ios 中h5网页跳到第三方后回到项目字体变大
  14. 名侦探柯南之零的执行人
  15. 给新程序员的10条建议
  16. 蒙泰RIP快捷键大全
  17. C#的循环控制语句(break,continue)语句
  18. RSA非对称加密和解密(同时生成密钥)
  19. JD6621快速充电协议芯片,带有PPS 控制器的USB-PD3.0
  20. 常用音频工具介绍与汇总

热门文章

  1. html form背景图片设置,input 提交表单按钮 背景图片的完美设置
  2. 自己碰到的360安全浏览器兼容模式的问题总结
  3. 为什么你的大脑那么喜欢图表?13张图告诉你
  4. jogl 纹理贴图
  5. “内存不能为read/written”是什么原理?
  6. 极限存在准则 两个重要极限
  7. Linux上一款强大的GIF录制软件,Peek
  8. 【论文笔记】面向机载应用的多传感器图像融合技术综述
  9. android obb在哪,未解决:Android 使用obb步骤
  10. vue脚手架项目使用element-ui