How to use the unlink function from fs-extra

Find comprehensive JavaScript fs-extra.unlink code examples handpicked from public code repositorys.

fs-extra.unlink is a method in the fs-extra package that is used to delete a file asynchronously.

208
209
210
211
212
213
214
215
216
217

before(async () => {
  await symlink(root, linkDir);
});
after(async () => {
  await fs.unlink(linkDir);
});

it(`making sure link exists at ${linkDir}`, async () => {
  const realPath = await fs.realpath(linkDir);
fork icon7
star icon86
watch icon2

+ 25 other calls in file

77
78
79
80
81
82
83
84
85
86
87
88


toolUtils.unlinkForce = async function(filePath) {
	const fs = require('fs-extra');


	try {
		await fs.unlink(filePath);
	} catch (error) {
		if (error.code === 'ENOENT') return;
		throw error;
	}
fork icon8
star icon43
watch icon13

+ 8 other calls in file

How does fs-extra.unlink work?

The fs-extra.unlink method in Node.js is used to delete a file from the file system, which removes it from the directory it is stored in and permanently deletes it. The method returns a Promise that resolves with no value upon successful deletion of the file or rejects with an error if the file could not be deleted.

542
543
544
545
546
547
548
549
550
551
552
  datasetUtils.updateStorage(db, req.dataset)


  for (const key in req.files) {
    if (key === 'attachments') continue
    for (const file of req.files[key]) {
      await fs.unlink(file.path)
    }
  }
}

fork icon6
star icon26
watch icon4

+ 3 other calls in file

242
243
244
245
246
247
248
249
250
251
- fs.rename():重命名文件或文件夹
- fs.rmdir():删除文件夹
- fs.stat():返回由传递的文件名标识的文件的状态。相关阅读:fs.fstat(),fs.lstat()
- fs.symlink():创建指向文件的新符号链接
- fs.truncate():将传递的文件名标识的文件截断为指定的长度。有关:fs.ftruncate()
- fs.unlink():删除文件或符号链接
- fs.unwatchFile():停止监视文件上的更改
- fs.utimes():更改通过传递的文件名标识的文件的时间戳。有关:fs.futimes()
- fs.watchFile():开始监视文件上的更改。有关:fs.watch()
- fs.writeFile():将数据写入文件。有关:fs.write()
fork icon0
star icon12
watch icon1

+ 13 other calls in file

Ai Example

1
2
3
4
5
6
const fs = require("fs-extra");

fs.unlink("/path/to/file.txt", (err) => {
  if (err) throw err;
  console.log("File deleted successfully!");
});

This code deletes the file located at /path/to/file.txt and logs a message to the console indicating that the deletion was successful.

149
150
151
152
153
154
155
156
157
158
FS.outputFileAtomic = function (path, data, callback) {
	var tmpPath = path + '~' + Date.now();
    return FS.outputFile(tmpPath, data, function (err) {
    	if (err) return callback(err);
    	// Assume file exists.
    	return FS.unlink(path, function () {
    		// We ignore error.
    		return FS.rename(tmpPath, path, callback);
    	});
    });
fork icon2
star icon10
watch icon0

+ 6 other calls in file

228
229
230
231
232
233
234
235
236
237

console.log("*******************************************");
console.log(newUser.imageurl);
console.log(newUser.imagePublicId);

await fs.unlink(req.files.image.tempFilePath); // borra el archivo despues de subirlo a cloudinary

//extramos el usuario
let updateImgUser = await User.update(newUser, {
  where: { user: user },
fork icon3
star icon5
watch icon1

+ 3 other calls in file

324
325
326
327
328
329
330
331
332
333
console.log("removeJSON : packageId : " + flowDetails.packageId);
return new Promise((resolve, reject) => {
    let allPath = userDir + '/allFlows/' + flowDetails.packageId + ".json";
    fs.pathExists(allPath).then(exists => {
        if (exists) {
            fs.unlink(allPath, (err) => {
                if (err) {
                    reject("Error : App not exists in allFlows folder :" + flowDetails.packageId);
                } else {
                    resolve(flowDetails);
fork icon0
star icon2
watch icon0

7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
    })
  })
}

function rmFile (file, done) {
  fs.unlink(file, function (err) {
    if (err) return onError(err)
    return done()
  })
}
fork icon0
star icon1
watch icon0

+ 35 other calls in file

1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
        }
    }
}))
.on('error', err => console.log(err))
.on('finish', () => {
    fs.unlink(a.to, err => {
        if(err){
            console.log(err)
        }
        if(h.indexOf('/') > -1){
fork icon1
star icon0
watch icon2

+ 13 other calls in file

1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
return isBinaryFile(
    req.file.path,
    function (err, isBinary) {
        if (err) {
            console.error(err);
            fs.unlink(req.file.path, function (err) {
                if (err) {
                    console.error(err);
                }
            });
fork icon0
star icon2
watch icon3

+ 39 other calls in file

110
111
112
113
114
115
116
117
118
119

outputStream.on("error", async (err) => {
    if (err === undefined) {
        return;
    }
    buffer && (await fs.unlink(filePath));
    console.error(err);
    return reject({
        error: "An error occurred while writing the file.",
    });
fork icon0
star icon2
watch icon3

+ 29 other calls in file

1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
//                                         }
//                                     }
//                                 }))
//                                 .on('error', err => console.log(err))
//                                 .on('finish', () => {
//                                     fs.unlink(a.to, err => {
//                                         if(err){
//                                             console.log(err)
//                                         }
//                                         if(h.indexOf('/') > -1){
fork icon2
star icon1
watch icon0

+ 11 other calls in file

92
93
94
95
96
97
98
99
100
101
//
// ------------------------------------------------------------------------------------------------------- //
//
async function deleteSession(filePath) {
  //
  fs.unlink(filePath, function(err) {
    if (err && err.code == 'ENOENT') {
      // file doens't exist
      console.log(`- "${filePath}" tidak ada`);
    } else if (err) {
fork icon1
star icon0
watch icon1

499
500
501
502
503
504
505
506
507
508
    if (item.featureId[i]._id.toString() === feature._id.toString()) {
      item.featureId.pull({ _id: feature._id });
      await item.save();
    }
  }
  await fs.unlink(path.join(`public/${feature.imageUrl}`));
  await feature.remove();
  successFlash(req, "delete", "feature");
  res.redirect(`/admin/items/show-detail-item/${itemId}`);
} catch (error) {
fork icon0
star icon0
watch icon1

+ 135 other calls in file

105
106
107
108
109
110
111
112
113
114
			if (markerFileExists) {
				usedScreenReaderPaths.add(usedScreenReaderPath);
			}
		}
	} catch (e) {
		await fs.unlink(linkPath).catch((e) => {});
	}
}
// 2. Delete all unused browsers.
let downloadedScreenReaders = (await fs.readdir(screenReadersPath)).map(
fork icon0
star icon0
watch icon1

+ 19 other calls in file

98
99
100
101
102
103
104
105
106
107
if (err) throw err
  

  console.log("id for delete: " + result[0].id)
  //Delete image from post
  fs.unlink("./uploads/" + result[0].id + ".jpg", (err) => {

    console.log('Deleted jpg: ' + result[0].id);
  });
  //Delete dir from post
fork icon0
star icon0
watch icon1

+ 27 other calls in file

586
587
588
589
590
591
592
593
594
595
let combinedFilename = `${videoDir}/${id}/${this.config[id].index}.mp4`
this.config[id].index++
let mp4Command = `MP4Box -add ${decryptedFiles[0]} -add ${decryptedFiles[1]} -new ${combinedFilename}`
return execPromise(mp4Command).then(() => {
  console.log('finished making mp4')
  fs.unlink(decryptedFiles[0])
  fs.unlink(decryptedFiles[1])
  if (!this.config[id].startedPlaylist) {
    this.config[id].startedPlaylist = true
    let playlistLines = []
fork icon0
star icon0
watch icon1

+ 239 other calls in file

123
124
125
126
127
128
129
130
131
132
}

async function tryDeleteCookies() {
  try {
    logger.log('Deleting cookies');
    await fs.unlink(cookiesPath);
  } catch (err) {
    logger.error('No cookies to delete');
  }
}
fork icon0
star icon0
watch icon1

+ 9 other calls in file

12
13
14
15
16
17
18
19
20
  image = undefined;
}
if (req.files?.image) {
  const result = await uploadImageProduct(req.files.image.tempFilePath)
  image = result.url
  await fs.unlink(req.files.image.tempFilePath)
}

const productFound = await Product.findByPk(id);
fork icon0
star icon0
watch icon1

+ 3 other calls in file

104
105
106
107
108
109
110
111
112
113
      dateEvent,
      hour
  })
  await newEvent.save()
  for (let a = 0; a < urls.length; a++) {
      fs.unlink(req.files[a].path); // con esto eliminamos la imagen de la app (uploads) y solo la tendremos en el server de cloudinary
  }
  res.json({message: 'Evento Creado !!'})

} catch (error) {
fork icon0
star icon0
watch icon1

+ 9 other calls in file

function icon

fs-extra.readFileSync is the most popular function in fs-extra (9724 examples)