📜  Node.js fs.promises.link() 方法

📅  最后修改于: 2022-05-13 01:56:38.652000             🧑  作者: Mango

Node.js fs.promises.link() 方法

fs.promises.link() 方法是 fs.promises 类的内置应用程序编程接口,用于为文件创建新名称。

句法:

fs.promises.link(existing_path, new_path);

参数:此方法接受上面提到的两个参数,如下所述:

  • existing_path:它是一个必需参数,指定一个字符串/URL/Buffer,它表示文件的现有路径。
  • new_path:它是一个必需参数,指定一个字符串/URL/Buffer,它表示文件的新路径。

返回值:它返回一个承诺。如果链接成功,则 Promise 被解析为没有值,否则被错误对象拒绝。

下面的例子说明了 Node.js 中 fs.promises.link() 方法的使用:

示例 1: :

Javascript
// Accessing fs module
const fs = require('fs');
const fsPromises = fs.promises;
  
// fs.promises link 
fsPromises.link('./filename.txt','../filename.txt')
  .then(() => console.log('linked successfully'))
  .catch(() => console.error('failed to link!'));


Javascript
// Accessing fs module
const {
  promises: fsPromises
} = require('fs');
  
// Not work for directory
// fs.promises link 
fsPromises.link('../dir_name','./dir_name')
  .then(() => console.log('linked successfully'))
  .catch(() => console.error('failed to link!'));


输出

(node:5052) ExperimentalWarning: The fs.promises API is experimental
linked successfully

示例 2

Javascript

// Accessing fs module
const {
  promises: fsPromises
} = require('fs');
  
// Not work for directory
// fs.promises link 
fsPromises.link('../dir_name','./dir_name')
  .then(() => console.log('linked successfully'))
  .catch(() => console.error('failed to link!'));

输出

(node:11936) ExperimentalWarning: The fs.promises API is experimental
failed to link!

注意:上面的程序将使用node filename.js命令编译和运行,并正确使用 file_path。

参考: https://nodejs.org/api/fs.html#fs_fspromises_link_existingpath_newpath