diff --git a/eliofile/eliofile.go b/eliofile/eliofile.go index 9cee056..5b58961 100644 --- a/eliofile/eliofile.go +++ b/eliofile/eliofile.go @@ -28,6 +28,11 @@ func NewElioDateiFoo(dir string, process ElioHandleFunc) *ElioDateiFoo { return &df } +// Ordner durchiterieren. Dateien ohne csv Endnung ausschließlen. +// Datumsobjekt und Warenhaus sowie Lokalität extrahieren. Ungültige Dateien überspringen. +// Warenhausnamen in eine eine Hashmap ablegen. Dopplungen mit dem spätesten Zeitpunkt behalten. +// Veraltete Dateien mit Präfix no-import und Postifx .old benennen. +// Gültige Dateinamen zur Extraktion in Closure übergeben. func (f *ElioDateiFoo) ScanCsv() { files, err := os.ReadDir(f.dir) @@ -58,8 +63,7 @@ func (f *ElioDateiFoo) ScanCsv() { } } } - for k, v := range filemap { - fmt.Printf("%s %s", k, v) + for _, v := range filemap { + f.process(v.filename) } - // f.process(file.Name()) }