A small utility library for managing files. Created primarily for managing my music library.
go get -u github.com/Necroforger/futil
- Add progress tracking via channels
package main
import (
"log"
"os"
"github.com/Necroforger/futil"
)
func must(err error) {
if err != nil {
log.Fatal(err)
}
}
func main() {
// Zip
must(futil.ZipDir("folder", "zipped.zip"))
must(futil.Unzip("zipped.zip", "unzippedfolder"))
must(os.Remove("zipped.zip"))
must(os.RemoveAll("unzippedfolder"))
// Copy
must(futil.CpDir("from", "to"))
must(os.RemoveAll("to"))
// Move
must(futil.MvDir("from", "to"))
must(futil.MvDir("to", "from"))
}