提示找不到文件,【重命名文件夹】

作者: 编程  发布:2019-09-22
var fs=require;
fs.rename('c:\a','c:\a2',function{
    if
        console.log('error:'+err);
});

本文介绍了node.js用fs.rename强制重命名或移动文件夹的方法,首先介绍了rename的用法,具体如下:

方法说明:

保存文件,另存为c:a.js

【重命名文件夹】

该方法以异步的方式来改写文件的读写权限。

打开node.js command prompt

// rename.js
var fs = require("fs"); 

// 重命名a文件夹为b 
fs.rename("c:a","C:b",function(err){ 
 if(err){ 
  console.log("重命名失败!"); 
 }else{ 
  console.log("重命名成功!"); 
 } 
});

操作完成后的回调只接收一个参数,可能会出现异常信息。

输出命令:  node c:a.js

[注意:文件夹不存在,那么err就会有错误信息。]

语法:

执行后出错,提示找不到文件,发展没有以管理员模式运行

在日常对电脑中的一些的文件或者文件夹操作的时候,windows系统可能会弹出相应的对话框,提示我们文件或者文件夹无法重命名。这是由于文件或者文件夹中的文件被系统某些正在运行的进程占用的。我们可以找到占用文件的进程将其结束掉,然后重命名文件或者文件夹。但是这个过程相对麻烦,难度用编程实现。

fs.chmod(path, mode, callback)

因为C盘默认操作需要有管理员权限

并且在node.js中进行大量重命名操作时,也会偶尔出现权限的问题,解决方案很简单,使用同步命名,添加一个try/ catch 即可。

由于该方法属于fs模块,使用前需要引入fs模块(var fs = require(“fs”) )

用管理员权限运行正常OK,

 try {
  fs.renameSync(oldPath, newPath);
 }
 catch (e) {
  fs.renameSync(oldPath, newPath);
 }

接收参数:

或操作文件到其它盘不需要管理员权限

在 win10/node.6.15下有测试有效

  1. path        文件路径

  2. mode      读写权限(如:777)

  3. callback  回调

fs.rename可以更名文件或文件夹

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

例子:

fs.rename(oldPath, newPath, callback)

您可能感兴趣的文章:

  • node.js基于fs模块对系统文件及目录进行读写操作的方法详解
  • 基于node.js的fs核心模块读写文件操作(实例讲解)
  • node.js中fs.stat与fs.fstat的区别详解
  • 浅谈Node.js:fs文件系统模块
  • node.js中的fs.chmodSync方法使用说明
  • node.js中的fs.chmod方法使用说明
  • node.js中的fs.appendFile方法使用说明
  • node.js中的fs.appendFileSync方法使用说明
  • node.js中的fs.createWriteStream方法使用说明
  • node.js中的fs.futimesSync方法使用说明
  • node.js中fs文件系统目录操作与文件信息操作

复制代码 代码如下:

var fs = require('fs'),
 oldFilename = "./processId.txt",
 newFilename = "./processIdOld.txt";
fs.chmod(oldFilename, 777, function (err) {
 fs.rename(oldFilename, newFilename, function (err) {
  fs.lstat(newFilename, function (err, stats) {
   var isSymLink = stats.isSymbolicLink();
  });
 });
});

源码:

复制代码 代码如下:

fs.chmod = function(path, mode, callback) {
  callback = makeCallback(callback);
  if (9159.com ,!nullCheck(path, callback)) return;
  binding.chmod(pathModule._makeLong(path),
                modeNum(mode),
                callback);
};

您可能感兴趣的文章:

  • node.js用fs.rename强制重命名或移动文件夹的方法
  • node.js基于fs模块对系统文件及目录进行读写操作的方法详解
  • 基于node.js的fs核心模块读写文件操作(实例讲解)
  • node.js中fs.stat与fs.fstat的区别详解
  • 浅谈Node.js:fs文件系统模块
  • node.js中的fs.chmodSync方法使用说明
  • node.js中的fs.appendFile方法使用说明
  • node.js中的fs.appendFileSync方法使用说明
  • node.js中的fs.createWriteStream方法使用说明
  • node.js中的fs.futimesSync方法使用说明
  • node.js中fs文件系统目录操作与文件信息操作

本文由9159.com发布于编程,转载请注明出处:提示找不到文件,【重命名文件夹】

关键词:

上一篇:欢迎提意见
下一篇:没有了