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 相关文章推荐
js的alert样式如何更改如背景颜色
Jan 22 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
基于Vuejs实现购物车功能
Aug 02 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
Jul 21 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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数据库需要注意的安全知识
2008/07/30 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
组合算法的PHP解答方法
2012/02/04 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
python实现识别相似图片小结
2016/02/22 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
个人求职自荐信范文
2014/06/20 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js