Skip to content

Commit

Permalink
better csv translation
Browse files Browse the repository at this point in the history
  • Loading branch information
tkschmidt committed Aug 29, 2013
1 parent 3c0975f commit b407c47
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 48 deletions.
48 changes: 0 additions & 48 deletions batConvert.go

This file was deleted.

59 changes: 59 additions & 0 deletions converter.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package main

import (
"bufio"
"fmt"
"log"
"os"
"path/filepath"
"strings"
)

func visit(path string, f os.FileInfo, err error) error {
if strings.Contains(path, "dat") {
fmt.Printf(path + "\n")
getConvert(path, f)
}
//fmt.Printf("Visited: %s\n", path)
return nil
}

func getConvert(path string, f os.FileInfo) {
file, _ := os.Open(path)
scanner := bufio.NewScanner(file)
var firstLine bool = true
var firstColumn bool = true
var lineContext string = ""
fileb, _ := os.Create(strings.Replace(f.Name(), ".dat", "", -1) + ".csv")
writer := bufio.NewWriter(fileb)
for scanner.Scan() {
if firstLine == false {
lineContext = strings.Replace(strings.Replace(scanner.Text(), " ", "", -1), "2013", "2013 ", -1)
for _,i := range strings.Split(lineContext,";"){
if firstColumn {
writer.WriteString(i)
firstColumn = false
}else{
writer.WriteString(";"+strings.Replace(i,".",",",-1))
}
}

writer.WriteString("\n")
firstColumn = true
} else {
firstLine = false
}
}

if err := scanner.Err(); err != nil {
log.Fatal(err)
}
writer.Flush()
file.Close()
}

func main() {
err := filepath.Walk(".", visit)
fmt.Printf("filepath.Walk() returned %v\n", err)

}

0 comments on commit b407c47

Please sign in to comment.