user937284
user937284

Reputation: 2634

Node.js / Delete content in file

I want to delete the content of a simple text file with node.js. Or replace the file with a new/empty one.

How can I achieve this in node?

Upvotes: 77

Views: 89105

Answers (2)

Andbdrew
Andbdrew

Reputation: 11895

You are looking for fs.truncate or fs.writeFile

Either of the following will work:

const fs = require('fs')
fs.truncate('/path/to/file', 0, function(){console.log('done')})

or

const fs = require('fs')
fs.writeFile('/path/to/file', '', function(){console.log('done')})

There are also synchronous versions of both functions that can be useful in some scenarios.

Upvotes: 143

Peter Lyons
Peter Lyons

Reputation: 145994

fs.unlink is the call you need to delete a file. To replace it with different contents, just overwrite it with fs.writeFile.

Upvotes: 3

Related Questions