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写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
jquery图片预览插件实现方法详解
Jul 18 jQuery
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 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基础知识:控制结构
2006/12/13 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
浅谈PHP的反射API
2017/02/26 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python3并发写文件与Python对比
2019/11/20 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
医学生职业规划范文
2014/01/05 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
家具促销活动方案
2014/02/16 职场文书
小学清明节活动方案
2014/03/08 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫