📜  节点文件系统更改文件的目录 - Javascript (1)

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

节点文件系统更改文件的目录介绍 - JavaScript

当我们需要将一个文件从一个目录移动到另一个目录,或者需要重命名一个文件,并且希望在文件系统上反映出这种更改时,我们可以使用Node.js中的内置模块“fs”来完成。

更改文件目录 API:fs.rename()

我们可以使用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

移动文件 API:fs.rename()

我们可以使用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()函数来完成文件或目录的更名、移动和重命名等操作。这个函数非常方便,但是在使用时需要注意路径和是否有足够的权限。