📜  mv 多个目录 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:04.044000             🧑  作者: Mango

mv 多个目录 - Javascript

简介

在 JavaScript 中,我们可以使用 fs-extra 模块封装的 move 函数来移动多个目录。fs-extra 是 Node.js 自带的 fs 模块的扩展,提供了更方便的文件系统操作接口。

安装

使用以下命令来安装 fs-extra 模块:

npm install fs-extra
用法

使用以下代码来移动多个目录:

const fs = require('fs-extra');

const dirsToMove = [
  'dir1',
  'dir2',
  'dir3'
];

const destinationDir = 'newDir';

fs.move(dirsToMove, destinationDir, { overwrite: true }, (err) => {
  if (err) {
    console.error(err);
  } else {
    console.log('移动成功!');
  }
});
参数说明
  • dirsToMove:需要移动的目录列表,类型为数组

  • destinationDir:目标目录,类型为字符串

  • options:可选对象,用于配置移动选项,包括:

    • overwrite:是否覆盖已存在的目录或文件,类型为布尔值,默认为 false
  • callback:回调函数,用于处理移动结果,参数包括:

    • err:错误信息,类型为 Error 对象,如果没有错误则为 null
注意事项
  • 如果目标目录已存在,且 overwrite 选项为 false,则会抛出一个错误。如果 overwrite 选项为 true,则会覆盖已存在的目录或文件。
  • 如果需要移动的目录不存在,则会抛出一个错误。
  • 如果需要移动的目录列表中的某个目录是另一个目录的子目录,则该子目录也会被移动。
  • fs-extra 还提供了其他有用的文件系统操作函数,包括拷贝、创建目录、删除目录等。具体请参考文档:https://github.com/jprichardson/node-fs-extra