nodejs判断文件、文件夹是否存在及删除的方法
本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:
判断文件、文件夹是否存在
需要使用nodejs的fs模块
引入
var fs= require("fs")
判断的方法
fs.exists(path, callback)
path:判断的文件夹、文件的路径
callback:回调函数
fs.exists("dirName", function(exists) { console.log(exists ? "创建成功" : "创建失败"); });
删除文件夹及文件
node.js的fs模块只提供了删除文件unlink夹及目录rmdir的功能,所以一起删除需要我们遍历删除,代码如下
var fs = require('fs'); // 引入fs模块 function deleteall(path) { var files = []; if(fs.existsSync(path)) { files = fs.readdirSync(path); files.forEach(function(file, index) { var curPath = path + "/" + file; if(fs.statSync(curPath).isDirectory()) { // recurse deleteall(curPath); } else { // delete file fs.unlinkSync(curPath); } }); fs.rmdirSync(path); } };
使用
deleteall("./dir")//将文件夹传入即可
希望本文所述对大家nodejs程序设计有所帮助。
相关推荐
-
Node.js之删除文件夹(含递归删除)代码实例
应用场景:比如像Eclipse这样的IDE,右击项目,出现选项,点击选项中的删除,就可以删除这个项目及其下的子目录包含文件(使用electron开发的桌面端项目多少都会用到). 核心代码如下: /** * * @param {*} url */ function deleteFolderRecursive(url) { var files = []; /** * 判断给定的路径是否存在 */ if (fs.existsSync(url)) { /** * 返回文件和子目录的数组 */ files
-
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
在mysql中直接进行这样的判断的方法是使用 row_count(), 这一条语句要紧跟着你执行的sql语句后面. 而Nodejs的i/o都是异步的于是这就产生了一个问题, 不太好判断 row_count()到底是哪句sql执行的结果. 粗略的扫了一眼文档, 文档中并没有描述这个问题. 本想函数嵌套来达到同步的效果的, 却无意发现在执行sql对应的异步函数中的参数中有 affectedRows字段, 经测试, 这货就是 row_count()的结果.实例: 复制代码 代码如下: var cmd
-
NodeJS 文件夹拷贝以及删除功能
文件夹拷贝 function CopyDirectory(src, dest) { if (IsFileExist(dest) == false) { fs.mkdirSync(dest); } if (fs.existsSync(src) == false) { return false; } // console.log("src:" + src + ", dest:" + dest); // 拷贝新的内容进去 var dirs = fs.readdirSync
-
初学node.js-nodejs中实现删除用户路由
一.users_model.js 功能:定义用户对象模型 var mongoose=require('mongoose'), Schema=mongoose.Schema; var UserSchema=new Schema({ username:{type:String,unique:true}, email:String, color:String, hashed_password:String }); mongoose.model('User',UserSchema); 二.users_c
-
nodeJS删除文件方法示例
本文实例讲述了nodeJS删除文件方法.分享给大家供大家参考,具体如下: var fs = require("fs"); var path = require("path"); deleteFolderRecursive = function(url) { var files = []; //判断给定的路径是否存在 if( fs.existsSync(url) ) { //返回文件和子目录的数组 files = fs.readdirSync(url); files.
-
又拍云 Node.js 实现文件上传、删除功能
Node.js 服务端 使用 Node.js + Express.js 实现 服务端 const express = require("express"); const app = express(); const axios = require('axios'); app.set('port', process.env.PORT || 8082); // 静态资源目录,这里放在了根目录,生产环境不允许这样 app.use(express.static(__dirname)); //
-
Node.JS循环删除非空文件夹及子目录下的所有文件
最近要实现一个循环文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度.所以就自己写了一个. var fs = require('fs') var path = require('path') var remove = function(tarPath, cb, removeStates) { if (!removeStates) { removeStates = { cur: 0, all: 0 } } else { if (!removeSt
-
nodejs判断文件、文件夹是否存在及删除的方法
本文实例讲述了nodejs判断文件.文件夹是否存在及删除的方法.分享给大家供大家参考,具体如下: 判断文件.文件夹是否存在 需要使用nodejs的fs模块 引入 var fs= require("fs") 判断的方法 fs.exists(path, callback) path:判断的文件夹.文件的路径 callback:回调函数 fs.exists("dirName", function(exists) { console.log(exists ? "创
-
Golang实现文件夹的创建与删除的方法详解
目录 创建文件夹 删除文件和文件夹 小结 学习笔记,写到哪是哪. 接着上一篇对纯文本文件读写操作,主要去实现一些文件夹操作. 创建文件夹 创建文件夹的时候往往要先判断文件夹是否存在. 样例代码如下 package main import ( "bufio" "fmt" "io" "os" ) //判断文件夹是否存在 func HasDir(path string) (bool, error) { _, _err := os.S
-
c# 文件(夹)创建与删除
复制代码 代码如下: /删除文件夹,参数文件夹路径 protected void DeleteDirectory(string dir,bool deleteSubDir) { try { Directory.Delete(dir, deleteSubDir); } catch (Exception e) { logger.Error("DeleteDirectory Error dir = " + dir, e); throw new Exception("DeleteDi
-
详解IOS中文件路径判断是文件还是文件夹
详解IOS中文件路径判断是文件还是文件夹 方法1 + (BOOL)isDirectory:(NSString *)filePath { BOOL isDirectory = NO; [[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:&isDirectory]; return isDirectory; } 方法2 + (BOOL)isDirectory:(NSString *)filePath { NSNum
-
nodejs实现遍历文件夹并统计文件大小
离开公司已经有2个多个月,之前写了不少工具,但在离开公司的当天,我亲手把一年来的所有积累工具和代码都格式化了.今天想起之前在项目中遇到的一个问题,今天将其记录下来. 我在优化内存的时候,遇到一些图片在加载的时候很难loading出现,发现一些技能图标,尺寸很小50x50,但是图片的大小却很大,有几m,于是找到路径,发现是美术输出图标的时候因为忘记压缩导致图标变得很大,所以导致加载出现不停loading现象出现. 项目里美术文件也有几千张那么多,要一张张去找问题还真是一个体力活,当时利用空闲的时间
-
Python判断文件或文件夹是否存在的三种方法
常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try语句.pathlib模块. 1.使用os模块 os模块中的os.path.exists()方法用于检验文件是否存在. 判断文件是否存在 import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #Fa
-
Python判断一个文件夹内哪些文件是图片的实例
如下所示: def is_img(ext): ext = ext.lower() if ext == '.jpg': return True elif ext == '.png': return True elif ext == '.jpeg': return True elif ext == '.bmp': return True else: return False 调用时 for x in os.listdir(directory): if is_img(osp.splitext(x)[1
-
Nodejs实现多文件夹文件同步
本文实例为大家分享了Nodejs实现多文件夹文件同步的具体代码,供大家参考,具体内容如下 package.json { "name": "asyncFile", "version": "0.0.1", "dependencies":{ "fs-sync":"", "later":"" } } asycnFile.js var f
-
使用nodejs实现JSON文件自动转Excel的工具(推荐)
这段时间做项目,需要把json格式的文档给到业务人员去翻译,每次手动翻译,很麻烦,于是就想着写一个高逼格的自动化工具来完成这件事情. 说实现,初步思路就是使用类似"json2excel start"这样的命令,然后它就自己跑.像vue,react运行命令一样. 首先,我们 npm init 新建一个项目工程,新建我们项目的核心文件json2excel.js ,并运行node json2exce.js,然后控制台就可以打印东西了. 把一个文件转化成另一个文件,我们要知道这个文件的路径,以
-
Vue+NodeJS实现大文件上传的示例代码
目录 整体思路 项目演示 前端界面 文件切片 hash计算 查询切片状态 切片上传(断点续传) 文件总体上传进度 合并文件 优化 请求并发数控制 hash值计算优化 常见的文件上传方式可能就是new一个FormData,把文件append进去以后post给后端就可以了.但如果采用这种方式来上传大文件就很容易产生上传超时的问题,而且一旦失败还得从新开始,在漫长的等待过程中用户还不能刷新浏览器,不然前功尽弃.因此这类问题一般都是通过切片上传. 整体思路 将文件切成多个小文件 hash计算,需要计算一
随机推荐
- JAVA利用HttpClient进行POST请求(HTTPS)实例
- 在Oracle数据库中同时更新两张表的简单方法
- Asp.Net实现的通用分页函数
- 探讨php中防止SQL注入最好的方法是什么
- php在程序中将网页生成word文档并提供下载的代码
- 总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
- Android仿简书长按文章生成图片效果
- Android实现RecyclerView下拉刷新效果
- Javascript中的数据类型之旅
- jQuery实现为LI列表前3行设置样式的方法【2种方法】
- jquery选择器需要注意的问题
- JavaScript避免内存泄露及内存管理技巧
- java文件对话框过滤特定文件类型示例
- Java中对AtomicInteger和int值在多线程下递增操作的测试
- Nginx搭建https服务器教程
- 堆基本操作实现最大堆
- 如何在Android中实现左右滑动的指引效果
- 编写Python小程序来统计测试脚本的关键字
- 深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
- C/C++: Inline function, calloc 对比 malloc