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语句可以不以;结尾的烦恼
Mar 08 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
详谈javascript异步编程
Feb 21 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
vue里input根据value改变背景色的实例
Sep 29 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
图文讲解vue的v-if使用方法
Feb 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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
电子商务应届生自我鉴定
2014/01/13 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
干部下基层实施方案
2014/03/14 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
企业介绍信范文
2015/01/30 职场文书
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
JAVA springCloud项目搭建流程
2022/05/11 Java/Android