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.

Reply via email to