Rev 27 | Rev 37 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 27 | Rev 28 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | //usr/bin/env go run $0 $@; exit $? |
|
1 | package main |
2 | package main |
2 | 3 | ||
3 | import ( |
4 | import ( |
4 | "fmt" |
5 | "fmt" |
5 | "io/ioutil" |
6 | "io/ioutil" |
6 | "log" |
7 | "log" |
7 | "os" |
8 | "os" |
8 | ) |
9 | ) |
9 | 10 | ||
- | 11 | // ============================================================================= |
|
- | 12 | // Functions |
|
- | 13 | // ============================================================================= |
|
- | 14 | ||
10 | func traverse(s string) { |
15 | func traverse(s string) { |
11 | curdir, err := os.Getwd() |
16 | curdir, err := os.Getwd() |
12 | if err := os.Chdir(s); err != nil { |
17 | if err := os.Chdir(s); err != nil { |
13 | log.Fatal(err) |
18 | log.Fatal(err) |
14 | } |
19 | } |
Line 38... | Line 43... | ||
38 | func start_traverse(s string) { |
43 | func start_traverse(s string) { |
39 | fmt.Println(s) |
44 | fmt.Println(s) |
40 | traverse(s) |
45 | traverse(s) |
41 | } |
46 | } |
42 | 47 | ||
- | 48 | // ============================================================================= |
|
- | 49 | // MAIN |
|
- | 50 | // ============================================================================= |
|
- | 51 | ||
43 | func main() { |
52 | func main() { |
- | 53 | if len(os.Args) < 2 { |
|
- | 54 | log.Fatal("Give a directory as argument") |
|
- | 55 | } |
|
44 | arg := os.Args[1] |
56 | arg := os.Args[1] |
45 | fi, err := os.Stat(arg) |
57 | fi, err := os.Stat(arg) |
46 | if err != nil { |
58 | if err != nil { |
47 | log.Fatal(err) |
59 | log.Fatal(err) |
48 | } |
60 | } |