node.js用fs.rename强制重命名或移动文件夹的方法


Posted in Javascript onDecember 27, 2017

本文介绍了node.js用fs.rename强制重命名或移动文件夹的方法,首先介绍了rename的用法,具体如下:

【重命名文件夹】

// rename.js
var fs = require("fs"); 
 
// 重命名a文件夹为b 
fs.rename("c:a","C:b",function(err){ 
 if(err){ 
  console.log("重命名失败!"); 
 }else{ 
  console.log("重命名成功!"); 
 } 
});

[注意:文件夹不存在,那么err就会有错误信息。]

在日常对电脑中的一些的文件或者文件夹操作的时候,windows系统可能会弹出相应的对话框,提示我们文件或者文件夹无法重命名。这是由于文件或者文件夹中的文件被系统某些正在运行的进程占用的。我们可以找到占用文件的进程将其结束掉,然后重命名文件或者文件夹。但是这个过程相对麻烦,难度用编程实现。

并且在node.js中进行大量重命名操作时,也会偶尔出现权限的问题,解决方案很简单,使用同步命名,添加一个try/ catch 即可。

try {
  fs.renameSync(oldPath, newPath);
 }
 catch (e) {
  fs.renameSync(oldPath, newPath);
 }

在 win10/node.6.15下有测试有效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
jquery的父子兄弟节点查找示例代码
Mar 03 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
文件上传插件SWFUpload的使用指南
Nov 29 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 #Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 #Javascript
VSCode 配置React Native开发环境的方法
Dec 27 #Javascript
VSCode配置react开发环境的步骤
Dec 27 #Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 #Javascript
AngularJS集合数据遍历显示的实例
Dec 27 #Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 #Javascript
You might like
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php实现短信发送代码
2015/07/05 PHP
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python图像处理之反色实现方法
2015/05/30 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
英语演讲稿范文
2014/01/03 职场文书
转党组织关系介绍信
2014/01/08 职场文书
安全大检查反思材料
2014/01/31 职场文书
教师现实表现材料
2014/02/14 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
大学活动总结范文
2014/04/29 职场文书
迁户口计划生育证明
2014/10/19 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
学校捐书活动总结
2015/05/08 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python