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 MD4
Dec 20 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
Dec 23 Javascript
lyhucSelect基于Jquery的Select数据联动插件
Mar 29 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
小程序实现五星点评效果
Nov 03 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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+ajax实现无刷新分页的方法
2014/11/04 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP错误处理函数
2016/04/03 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
js播放wav文件(源码)
2013/04/22 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
pytorch梯度剪裁方式
2020/02/04 Python
python 如何在测试中使用 Mock
2021/03/01 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
拉歌口号大全
2014/06/13 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
MySQL表字段时间设置默认值
2021/05/13 MySQL
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL