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实现键盘方向键翻页功能的代码
Jun 03 Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
JS backgroundImage控制
May 19 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
微信小程序8种数据通信的方式小结
Feb 03 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python中的自定义函数学习笔记
2014/09/23 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Ubuntu下安装PyV8
2016/03/13 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python爬虫之自制英汉字典
2019/06/24 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python中Django文件上传方法详解
2020/08/05 Python
企业行政文员岗位职责
2013/12/03 职场文书
英语国培研修感言
2014/02/13 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
经营目标管理责任书
2014/07/25 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
办公经费申请报告
2015/05/15 职场文书
爱的教育观后感
2015/06/17 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js