I need some code to securely delete a file.
I'd like some some opinions about the following code i wrote.
Code:Public Sub SecureDelete(ByRef FilePath As String, Optional ByRef Rewrites As Long = 7)
Dim sFiller
Dim lFileSize As Long
Dim lR As Long
Dim lFF As Long
On Error Resume Next
lFileSize = FileLen(FilePath)
If lFileSize = 0 Then
Kill FilePath
Else
lFF = FreeFile
Open FilePath For Input As lFF
For lR = 1 To Rewrites
Do While Len(sFiller) < lFileSize
sFiller = sFiller & CStr((64000 * Rnd))
DoEvents 'could take a while, don't lock the app
Loop
sFiller = Right$(sFiller, lFileSize)
Print lFF, sFiller
'to save time, instead of re-writting the whole string,
'just shift it a a random length
sFiller = Right$(sFiller, lFileSize - Int(500 * Rnd))
Next
Close lFF
End If
Kill FilePath
On Error GoTo 0
End Sub
