Метод link

Метод link изменяет путь к файлу и соответственно может установить новое название файла. Метод возвращает новый файл, а исходный файл остается на прежнем пути. В первом параметре указываем исходный путь к файлу, во втором параметре - новый путь к файлу, в третьем необязательном параметре указываем коллбэк.

Синтаксис

javascriptfs.link(исходный путь, новый путь, [коллбэк]);

Пример

Пусть у нас есть следующая файловая структура:

Давайте асинхронно установим новый путь к файлу file1 через await:

javascriptimport fs from 'fs/promises';

try {
  await fs.link('./dir1/dir1.2/file1.txt', './dir2/file1.txt');
  console.log('path changed');
} catch (err) {
  console.log(err);
}

Пример

Теперь давайте асинхронно установим новый путь к файлу через then:

javascriptimport fs from 'fs/promises';

fs.link('./dir1/dir1.2/file1.txt', './dir2/file1.txt').then(() => {
  console.log('path changed');
}).catch((err) => {
  console.log(err);
});

Пример

Давайте асинхронно установим новый путь к файлу через коллбэк:

javascriptimport fs from 'fs';

fs.link('./dir1/dir1.2/file1.txt', './dir2/file1.txt', err => {
  if (!err) {
    console.log('path changed');
  } else {
    console.log(err);
  }
});

Пример

Теперь давайте синхронно установим новый путь к файлу через linkSync:

javascriptimport fs from 'fs';

try {
  fs.linkSync('./dir1/dir1.2/file1.txt', './dir2/file1.txt');
  console.log('path changed');
} catch (err) {
  console.log(err);
}

Смотрите также

  • метод rename,
    который переименовывает файл
  • метод cp,
    который копирует папку
  • метод symlink,
    который создает символическую ссылку