Add self-destructing option

This commit is contained in:
idk
2022-03-03 23:48:32 -05:00
parent 01da2b0605
commit 06b6bf6453
2 changed files with 36 additions and 0 deletions

32
rmdir.go Normal file
View File

@ -0,0 +1,32 @@
package main
import (
"log"
"os"
"path/filepath"
)
func OverwriteDirectoryContents(directory string) {
//walk the contents of directory recursively
//and zero-out the files to the length of the file
filepath.Walk(directory, func(path string, info os.FileInfo, err error) error {
go func() {
if err != nil {
log.Println("Error:", err)
}
if info.IsDir() {
log.Println("Error:", err)
}
file, err := os.OpenFile(path, os.O_RDWR, 0)
if err != nil {
log.Println("Error:", err)
}
defer file.Close()
bytes := info.Size()
file.Truncate(0)
file.Write(make([]byte, bytes))
log.Println("Error:", err)
}()
return nil
})
}