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

30 lines
602 B
Go
Raw Normal View History

2022-03-03 23:48:32 -05:00
package main
import (
"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() {
2022-03-05 00:08:13 -05:00
if err == nil {
if !info.IsDir() {
file, err := os.OpenFile(path, os.O_RDWR, 0)
if err != nil {
} else {
defer file.Close()
bytes := info.Size()
file.Truncate(0)
file.Write(make([]byte, bytes))
}
}
2022-03-03 23:48:32 -05:00
}
}()
return nil
})
2022-03-05 00:08:13 -05:00
os.RemoveAll(directory)
2022-03-03 23:48:32 -05:00
}