Skip to content

Instantly share code, notes, and snippets.

@mrosset
Forked from chressie/gist:476610
Created July 15, 2010 15:09
Show Gist options
  • Save mrosset/477080 to your computer and use it in GitHub Desktop.
Save mrosset/477080 to your computer and use it in GitHub Desktop.
package main
import (
"container/vector"
"fmt"
"os"
"path"
)
type V struct {
list vector.StringVector
}
func (*V) VisitDir(path string, f *os.FileInfo) bool {
// walk in each directory
return true
}
func (v *V) VisitFile(path string, f *os.FileInfo) {
if f.Name == "PKGBUILD" {
v.list.Push(path[0:len(path)-8]) // remove PKGBUILD from path and store it in vector
}
}
func main() {
v := new(V)
path.Walk("/tmp", v, nil)
for _, s := range v.list {
fmt.Println(s)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment