📅  最后修改于: 2023-12-03 15:11:49.488000             🧑  作者: Mango
当我们需要将一个文件从一个目录移动到另一个目录,或者需要重命名一个文件,并且希望在文件系统上反映出这种更改时,我们可以使用Node.js中的内置模块“fs”来完成。
我们可以使用fs.rename()
函数来更改文件的目录或文件名。这个函数需要三个参数,分别表示原始路径、新路径和回调函数。
fs.rename(oldPath, newPath, callback)
oldPath
: 表示原来的文件路径或文件名。newPath
: 表示新文件路径或文件名。callback
: 回调函数,它有一个错误对象err
作为参数。const fs = require('fs');
const oldPath = './files/oldname.txt';
const newPath = './files/newname.txt';
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
console.log('文件已经被重命名了');
});
这个例子将会把原来在./files/oldname.txt
的文件重命名为./files/newname.txt
。
我们可以使用fs.rename()
函数来将一个文件移动到另一个目录中。这个操作与重命名文件操作类似,但是需要注意文件所在的目录必须已经存在。
const fs = require('fs');
const oldPath = './files/oldname.txt';
const newPath = './newdir/newname.txt';
fs.rename(oldPath, newPath, (err) => {
if (err) throw err;
console.log('文件已经被移动了');
});
这个例子将会把原来在./files/oldname.txt
的文件移动到新目录./newdir/
下,并命名为newname.txt
。
在Node.js中,我们可以使用fs.rename()
函数来完成文件或目录的更名、移动和重命名等操作。这个函数非常方便,但是在使用时需要注意路径和是否有足够的权限。