Skip to content

SecureErase (secure file deletion)

ts
function SecureErase(what: string, passes?: number): boolean;

Tries to delete the file specified by what from the local file system using a secure erasure algorithm. The file is overwritten with cryptographically secure pseudo-random data before deletion, making recovery extremely difficult. The optional passes parameter specifies how many times the file should be overwritten; if omitted, the file is overwritten once.

ParameterTypeRequirementExplanation
whatstringrequiredPath to a valid, existing file in the local file system
passesnumberoptionalNumber of overwrite passes before deletion (default: 1)
Return valueExplanation
trueThe file was securely deleted
falseThe operation failed; the file was not deleted (but it may still have been overwritten)

Example (Windows, default passes)

ts
if (SecureErase('C:\\Data\\SomeFile.docx')) {
  Log('File securely deleted.');
} else {
  Log('Secure erase failed.');
}

Example (Linux, with 3 passes)

ts
if (SecureErase('/home/someuser/data/SomeFile.pdf', 3)) {
  Log('File securely deleted after 3 passes.');
} else {
  Log('Secure erase failed.');
}