Rev 28 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package mainimport ("fmt""io/ioutil""log""os")func traverse(s string) {curdir, err := os.Getwd()if err := os.Chdir(s); err != nil {log.Fatal(err)}if err != nil {log.Fatal(err)}curdir2, err := os.Getwd()files, err := ioutil.ReadDir(curdir2)if err != nil {log.Fatal(err)}for _, f := range files {fmt.Println (curdir2 + "/" + f.Name())//fmt.Println(f.Name())fi, err := os.Stat(f.Name())if err != nil {log.Fatal(err)}mode := fi.Mode();if mode.IsDir() {traverse(fi.Name())}}os.Chdir(curdir)}func start_traverse(s string) {fmt.Println(s)traverse(s)}func main() {arg := os.Args[1]fi, err := os.Stat(arg)if err != nil {log.Fatal(err)}if fi.IsDir() {start_traverse(arg)} else {fmt.Println("Geen dir")}}