Have you tried os.RemoveAll("/var/spool/directory")? https://golang.org/pkg/os/#RemoveAll
If that's slow, file an issue. On Mon, 2017-12-04 at 09:41 -0800, gabejessfors...@gmail.com wrote: > What takes 18 seconds in a perl command: > perl -e 'for(<*>){((stat)[9]<(unlink))}' > > is taking almost 8 minutes with the following code. Any ideas how I > can > speed this up? > > dir, err := os.Open("/var/spool/directory") > if err != nil { > fmt.Fprintf(w, "failed - " + err.Error()) > return > } > defer dir.Close() > > > files, err := dir.Readdir(-1) > if err != nil { > fmt.Fprintf(w, "failed - " + err.Error()) > return > } > > for _, file := range files { > if file.Name() == "." || file.Name() == ".." { > continue > } > > os.Remove("/var/spool/directory/" + file.Name()) > } > > > fmt.Fprintf(w, "success") > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.