📅  最后修改于: 2023-12-03 14:44:38.391000             🧑  作者: Mango
在Node.js中,fs-extra模块提供了许多比原生的文件系统模块更易用的方法。其中包括move()
函数。move()
函数被用于将文件或目录从源路径移动到目标路径。
move(srcPath, destPath[, options], callback)
|参数|类型|描述|
|---|---|---|
|srcPath
|string
|需要移动的文件或目录的源路径。|
|destPath
|string
|目标路径。如果目标是已存在的目录,那么源路径下的内容将会被移动到该目录下面。如果目标路径是一个不存在的文件,那么会自动创建文件并将源文件移动到该位置。|
|options
|Object
|可选参数。配置项,包括以下设置:|
|options.overwrite
|boolean
|如果目标存在,是否覆盖。默认为true
。|
|options.errorOnExist
|boolean
|如果目标已经存在,是否产生错误。默认为false
。|
|callback
|function
|回调函数。如果操作成功,那么没有参数会被传递给回调函数。否则会传递一个表示错误的参数。|
const fs = require('fs-extra');
fs.move('/path/to/source', '/path/to/destination', function (err) {
if (err) return console.error(err);
console.log('移动成功!');
});
异步地移动/path/to/source
到/path/to/destination
。如果目标路径已经存在,那么将会覆盖该路径下的文件。
const fs = require('fs-extra');
fs.move('/path/to/source', '/path/to/destination', { overwrite: false }, function (err) {
if (err) return console.error(err);
console.log('移动成功!');
});
异步地移动/path/to/source
到/path/to/destination
,如果目标路径已经存在,那么不会覆盖该路径下的文件。
const fs = require('fs-extra');
fs.move('/path/to/source', '/path/to/new/destination', function (err) {
if (err) return console.error(err);
console.log('移动成功!');
});
异步地移动/path/to/source
到/path/to/new/destination
路径下新建的文件。
fs-extra
模块的move()
函数提供了一个更简单的方式来移动文件和目录。与原生的fs.rename()
函数相比,它不仅更易用,还提供了更多的配置项。在处理文件和目录时,使用fs-extra
模块可能会更加有效率。