CSV Datei im ordner suchen

don_looney

Level-1
Beiträge
94
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich habe hier im Forum schon nach einer Lösung für mein Problem gesucht doch nicht das gefunden was mir hilft, vielleicht hat ja jemand ne Idee.
In einem S7 Programm wird mittels einens Scripts in WinCC eine CSV Datei angelegt in der dann jeweils ein Datensatz pro gerfertigte Datei angehängt wird. Das funktioniert so weit.
Jetzt muss ich anhand eines weiteren Scripts diese CSV Dateien durchsuchen und dort einen bestimmten Wert finden.
Das Problem ist, dass ich nicht genau sagen kann wie die Datei heisst. Ich kenne nur den Pfad in dem sie liegt.
Der Dateiname der CSV Datei ergibt sich immer aus dem Rezepturnamen, dem aktuellen Jahr und Monat. Es gibt daher mehrere CSV Datein die
vom gleichen Rezept stammen können und sich nur vom Datum unterscheiden. Ich müsste dann alle Dateien durchsuchen.

Gibt es in VB eine Funktion/Befehl mit der ich danach suchen kann oder muss ich den Namen der Datei definitiv wissen.

Danke für eure Hilfe :)
 
Schau Dir mal die VBS-Methode DIR an, damit kann man die Dateien in einem Ordner auflisten lassen. Programmierbeispiele findest Du hier im Forum mit dem Suchwort "fso.Dir". Links zu hilfreichen Informationen findest Du z.B. hier.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank. Ich schau mir das mal. Ich glaube jedoch, dass ich den Namen der Datei in dem vorhandenen Script ändere.
Das ganze Script soll eigenständig laufen, ohne das ich noch x Datein durchsuchen muss.

Zum Hintergrund:

Ich scanne einen Barcorde und muss dann alle CSV Dateien nach dieser Nummer durchsuchen um damit eine andere dazugehörige Nummer zu exportieren. Das soll natürlich alles schnell in Automatik passieren. Wenn ich mehrere Dateien durchsuchen muss, ist das schon nervig, denke ich.
Oder wie siehst du das. Hast du eine bessere Idee, wie man es schnell und einfach umsetzten kann?
 
Zuletzt bearbeitet:
vielleicht erst mal die aktuelle (heutige, diesjährige, . . .) Datei durchsuchen, wenn da nichts gefunden wird den Benutzer eine Liste mit den möglichen Dateien anzeigen und er soll dann wählen.
 
Hallo,
so, wie du es vorhast, wäre es der Weg der Wahl - allerdings natürlich nicht ganz unaufwändig ... 8)

Du liesst dir das dir bekannte Verzeichnis mit dem Dir-Befehl (eventuell nach der Extension vorselektiert) in ein String-Array ein.
Nun öffnest du der Reihe nach alle Dateien aus der Liste, scannst sie nach dem fraglichen Eintrag, wenn vorhanden übernimmst du ihn, schliesst die Datei.

Bedenke aber bitte, dass dieses laufende Script alle anderen (eventuell zu startenden) Scripte in ihrere Ausführung blockiert ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnellen Antworten.
Ich habe es nun so gelöst, dass ich die gespeicherten Daten im Format geändert habe ("Barcode.csv").
Dann such ich einfach nur nach dieser bestimmten Datei und alles läuft. Ging am schnellsten :)
Ich wollte nicht das, dass Script so lange zur Bearbeitung läuft. Wie Larry Laffer schon sagte, es sperrt die Verabeitung der
anderen Scripte unddas hätte in meinem Fall eventuell Taktzeit gekostet.
Den Export der Daten habe ich dann anhand von Progammbeispielen hier aus dem Forum erstellt.
Vielen Dank für die Hilfe.
 
Zurück
Oben