You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1017 B
60 lines
1017 B
2 years ago
|
package main
|
||
|
|
||
|
import (
|
||
|
docstract "AUDIAG/rtcusertr/DocStract"
|
||
|
"fmt"
|
||
|
"io/ioutil"
|
||
|
"os"
|
||
|
"strings"
|
||
|
|
||
|
"github.com/sirupsen/logrus"
|
||
|
)
|
||
|
|
||
|
const MaxBT = 4
|
||
|
const MaxED = 186
|
||
|
const MinED = 100
|
||
|
const MaxEK = 85
|
||
|
const MaxGQ = 32
|
||
|
const MaxPG = 200
|
||
|
|
||
|
type Master struct {
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
path, _ := os.Getwd()
|
||
|
pathFiles, _ := ioutil.ReadDir(path + "/Testdaten/rtcinfo")
|
||
|
|
||
|
for _, file := range pathFiles {
|
||
|
if file.Name()[len(file.Name())-4:] != ".msg" {
|
||
|
continue
|
||
|
}
|
||
|
logrus.Infof("reading %s", file.Name())
|
||
|
|
||
|
data, err := ioutil.ReadFile(file.Name())
|
||
|
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
files, count, err := docstract.Extract(data)
|
||
|
if err != nil {
|
||
|
panic(err)
|
||
|
}
|
||
|
|
||
|
fmt.Println("Found ", count, " files")
|
||
|
|
||
|
for i, document := range *files {
|
||
|
if !strings.Contains(*document.FileName, ".") {
|
||
|
s := fmt.Sprintf("%d.txt", i)
|
||
|
document.FileName = &s
|
||
|
}
|
||
|
|
||
|
if err := document.SaveFile(""); err != nil {
|
||
|
logrus.Warn(err)
|
||
|
} else {
|
||
|
logrus.Infof("Saved file %s", *document.FileName)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|