当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fs-extra move()用法及代码示例


move()函数将文件或目录从源移动到用户指定的目标。如果要将文件移动到已经存在相同名称文件的文件夹中,如果我们将overwrite选项设置为true,则函数将覆盖该文件,否则将抛出错误,表明文件已存在。文件夹。

用法:

fs.move(src,dest,options,callback);

参数:该函数接受上述和以下所述的四个参数。

  • src:它是一个字符串,其中包含要移动的文件的路径(源路径)。
  • dest:它是一个字符串,其中包含文件将被移动到的路径(目标路径)。
  • options:这是一个对象,其属性覆盖可以为true或false。默认情况下,为:false。如果将其设置为true,则如果目标文件夹中存在具有相同名称的文件,则该文件将被覆盖。
  • callback:当执行了move()函数时,将调用该函数。这将导致错误或成功。这是一个可选参数,我们也可以使用promise代替回调函数。

返回值:它不返回任何东西。

请按照以下步骤实现该函数:

  1. 可以使用以下命令安装该模块:

    npm install fs-extra
  2. 安装模块后,可以使用以下命令检查已安装模块的版本:

    npm ls fs-extra

  3. 使用以下命令创建一个名为index.js的文件,并在文件中需要fs-extra模块:

    const fs = require('fs-extra');
  4. 创建一个名称为destination的空文件夹,以及一个名为file.txt的文件。我们将使用此函数将文件移至目标文件夹。

  5. 要运行文件,请在终端中输入以下命令:

    node index.js

项目结构将如下所示:

范例1:

index.js


// Requiring module
import fs from "fs-extra";
  
// Source file
const src = "file.txt";
  
// Destination path
const dest = "destination/file.txt";
  
// Function call
// Using call back function
fs.move(src, dest, (err) => {
  if (err) return console.log(err);
  console.log(`File successfully moved!!`);
});

输出:现在检查我们之前创建的目标文件夹。您会发现名称为file.txt的文件现在已移至目标文件夹。

范例2:让我们再举一个例子。在目标文件夹中,创建一个名为file.txt的文件,并在目标文件夹外创建另一个名为file.txt的文件。在本示例中,我们将尝试该函数的overwrite属性。文件夹结构现在看起来像:


index.js


// Requiring module
import fs from "fs-extra";
  
// Source file
const src = "file.txt";
  
// Destination path
const dest = "destination/file.txt";
  
// Function call
// Using promises
// Setting overwrite to true
fs.move(src, dest, { overwrite:true })
  .then(() => console.log("File moved to the destination"+
                          " folder successfully"))
  .catch((e) => console.log(e));

输出:您会发现目标文件夹中的文件现在被文件夹外部的文件覆盖。

注意:如果您尚未将overwrite属性设置为false,则上述程序将导致以下错误:

这样便可以在程序中使用move()函数。

参考:https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/move.md


相关用法


注:本文由纯净天空筛选整理自pritishnagpal大神的英文原创作品 Node.js fs-extra move() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。