Node.js 删除本地文件/文件夹
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 删除本地文件/文件夹相关推荐
- node.js删除文件
如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? #1楼 ...
- Node.js 在本地生成日志文件
文章目录 Node.js 在本地生成日志文件 1.前言 2.什么是 fs 3.new console.Console(stdout, stderr, ignoreErrors) 4.node.js 生 ...
- JS读取本地CSV文件数据
JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...
- Node.js 得到当前目录下文件修改文件名
博客园第一篇,平时都用 .net ,现在 node.js 比较火,就用它做一些小工具,比较方便 Node.js 得到当前目录下文件修改文件名,把 .txt 修改为.md var fs = requir ...
- 使用Epub.js打开本地Epub文件
使用Epub.js打开本地Epub文件 1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/ 2. 辅助工具jszip:是一个用于创建.读取 ...
- Vue.js读取本地json文件并分页显示
Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...
- 极简 Node.js 入门 - 3.2 文件读取
Node.js 提供了多种读取文件的 API fs.readFile fs.readFile(path[, options], callback) 是最常用的读取文件方法,用于异步读取文件的全部内容 ...
- Node.js搭建本地HTTP服务器(微信小程序)
Node.js搭建本地HTTP服务器(微信小程序) Node.js简易搭建本地HTTP服务器 1. 首先关闭微信开发者工具中的验证 单击工具栏中的详情按钮,选中图中所示选项即可. 2. 将Node.j ...
- 使用Node.js在本地搭建HTTP服务器
使用Node.js在本地搭建HTTP服务器 由于很多人问这个问题,我在这回复一下. 下载安装Node.js 打开命令行 在本地建一个文件夹,进行如下操作 [ 1] 初始化项目,将会自动创建packag ...
最新文章
- mysql等价语句是_Mysql基本语句(个人笔记)
- windows上搭建python+gvim开发环境
- Peter Cnudde谈雅虎如何使用Hadoop、深度学习和大数据平台
- 邮件附件在线预览——HTML Filter
- [ant]通过Android命令自动编译出build.xml文件
- 开机显示输入最佳预设值_开机密码忘了怎么解决
- [iPhone开发]UIWebview 嵌入 UITableview
- PHPCMS的产品筛选功能
- 2007-11-7学习EXT第一天:EXT简介
- 学习笔记 - 002
- 【干货】js判断url是否是合法http/https
- (递归)666:放苹果
- ios 中h5网页跳到第三方后回到项目字体变大
- 名侦探柯南之零的执行人
- 给新程序员的10条建议
- 蒙泰RIP快捷键大全
- C#的循环控制语句(break,continue)语句
- RSA非对称加密和解密(同时生成密钥)
- JD6621快速充电协议芯片,带有PPS 控制器的USB-PD3.0
- 常用音频工具介绍与汇总