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 一道字符串分解的题目
Aug 03 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
Jul 02 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 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实现encode64编码类实例
2015/03/24 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
Python 含参构造函数实例详解
2017/05/25 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
dpn网络的pytorch实现方式
2020/01/14 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
小区消防演习方案
2014/02/21 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
工程项目经理任命书
2014/06/05 职场文书
公证委托书格式
2014/09/13 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
Go gorilla/sessions库安装使用
2022/08/14 Golang