Files
i2p.plugins.tor-updater/rmdir.go

33 lines
672 B
Go
Raw Normal View History

2022-03-03 23:48:32 -05:00
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
})
}