Метод unlink

Метод unlink удаляет символическую ссылку или файл по пути, указанном в первом параметре метода. Во втором необязательном параметре задаем коллбэк.

Синтаксис

javascriptfs.unlink(путь к символической ссылке или файлу, [коллбэк]);

Пример

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

Давайте сначала асинхронно создадим символическую ссылку. А затем удалим ее через await:

javascriptimport fs from 'fs/promises';

await fs.symlink('./dir/file.txt', './dir/symlink', 'file');
console.log('symlink created');
  
try {
  await fs.unlink('./dir/symlink');
  console.log('symlink deleted');
} catch (err) {
  console.log(err);
}

Результат выполненного кода:

javascript'symlink created'
'symlink deleted'

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

javascriptimport fs from 'fs/promises';
  
try {
  await fs.unlink('./dir/file.txt');
  console.log('file deleted');
} catch (err) {
  console.log(err);
}

Пример

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

javascriptimport fs from 'fs/promises';

await fs.symlink('./dir/file.txt', './dir/symlink', 'file');
console.log('symlink created');

fs.unlink('./dir/symlink').then(() => {
  console.log('symlink deleted');
}).catch((err) => {
  console.log(err);
});

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

javascriptimport fs from 'fs/promises';

fs.unlink('./dir/file.txt').then(() => {
  console.log('file deleted');
}).catch((err) => {
  console.log(err);
});

Пример

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

javascriptimport fs from 'fs';

fs.symlinkSync('./dir/file.txt', './dir/symlink', 'file');
console.log('symlink created');
fs.unlink('./dir/symlink', err => {
  if (!err) {
    console.log('symlink deleted');
  } else {
    console.log(err);
  }
});

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

javascriptimport fs from 'fs';

fs.unlink('./dir/file.txt', err => {
  if (!err) {
    console.log('file deleted');
  } else {
    console.log(err);
  }
});

Пример

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

javascriptimport fs from 'fs';

fs.symlinkSync('./dir/file.txt', './dir/symlink', 'file');
console.log('symlink created');

try {
  fs.unlinkSync('./dir/symlink');
  console.log('symlink deleted');
} catch (err) {
  console.log(err);
}

Давайте синхронно удалим файл через unlinkSync:

javascriptimport fs from 'fs';

try {
  fs.unlinkSync('./dir/file.txt');
  console.log('file deleted');
} catch (err) {
  console.log(err);
}

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

  • метод symlink,
    который создает символическую ссылку
  • метод rmdir,
    который удаляет папку
  • метод rm,
    который удаляет файлы и папки