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 基础知识 被自己遗忘的
Oct 15 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
Mar 17 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
Javascript中With语句用法实例
May 14 Javascript
jQuery插件制作的实例教程
May 16 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
Node.js + express基本用法教程
Mar 14 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php抓取https的内容的代码
2010/04/06 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
Python自定义主从分布式架构实例分析
2016/09/19 Python
python实现TF-IDF算法解析
2018/01/02 Python
python 自定义对象的打印方法
2019/01/12 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
个人简历自我鉴定
2013/10/11 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
财务管理专业求职信
2014/06/11 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
2016公司年会通知范文
2015/04/25 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Nginx的基本概念和原理
2022/03/21 Servers
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL