Метод unlink - удаление символической ссылки или файла на NodeJS

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

Синтаксис

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

Пример

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

$structure$> /dir/ file.txt -structure->

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

import 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); }

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

'symlink created' 'symlink deleted'

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

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

Пример

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

import 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:

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

Пример

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

import 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); } });

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

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

Пример

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

import 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:

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

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

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



Чат с GPT Компилятор