Метод unlink - удаление символической ссылки или файла на NodeJS
Метод unlink
удаляет символическую ссылку
или файл по пути, указанном в первом
параметре метода. Во втором необязательном
параметре задаем коллбэк.
Синтаксис
fs.unlink(путь к символической ссылке или файлу, [коллбэк]);
Пример
Пусть у нас есть следующая файловая структура:
Давайте сначала асинхронно создадим
символическую ссылку. А затем удалим
ее через 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);
}