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 相关文章推荐
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
js 轮播效果实例分享
Dec 28 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
Jan 13 Javascript
Node.js安装配置图文教程
May 10 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
在vue中使用G2图表的示例代码
Mar 19 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
vant 中van-list的用法说明
Nov 11 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
php中iconv函数使用方法
2008/05/24 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
python实现识别手写数字 python图像识别算法
2020/03/23 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python numpy数组中的复制知识解析
2020/02/03 Python
详解Python中的Lock和Rlock
2021/01/26 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
一些关于MySql加速和优化的面试题
2014/01/30 面试题
建筑总经理岗位职责
2014/02/02 职场文书
进步之星获奖感言
2014/02/22 职场文书
公证书样本
2014/04/10 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
python turtle绘图
2022/05/04 Python
排查Tomcat进程假死的问题
2022/05/06 Servers