LabVIEWForum.de
Dateipfad soll aktualisiert werden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Dateipfad soll aktualisiert werden (/Thread-Dateipfad-soll-aktualisiert-werden)

Seiten: 1 2


Dateipfad soll aktualisiert werden - dreihundert - 14.02.2012 13:10

Hallo zusammen,

ich brauch eure Hilfe bei folgendender Sachlage.
Mein Programm erzeugt nach Benutzereingaben eine Datei mit Messwerten. Der Dateiname soll z.b.: test001.hps sein. Wenn nun diese Datei aber bereits existiert soll eine neue Datei mit der Endung test002.hps erzeugt werden. Diese Routine funktioniert auch bereits.

Ich habe folgendes Problem:
Die Bedingung, die meinen Case steuert, vergleicht nicht den Dateinamen des aktuell erzeugten Files sondern immer den, der zuerst eingegeben wurde. Beispiel: Es wird geguckt, ob das File test001.hps existiert. Wenn ja dann baue einen neuen Dateiname der test002.hps lautet. Da ja nun immer noch geguckt wird ob test001.hps existiert, wird wieder test002.hps erzeugt, die aber bereits existiert. Wie kann ich nun mein Dateipfad/Dateiname mit dem verglichen wird, immer auf den zuletzt erzeugten Dateiname verweisen?

Über ein paar Tipps würde ich mich sehr freuen.
Viele Grüße dreihundert

[attachment=38657]

EDIT jg: Bildlink gelöscht, Bild im LVF hochgeladen.
s7.directupload.net/images/120214/x9sukt4f.jpg


RE: Dateipfad soll aktualisiert werden - GerdW - 14.02.2012 14:10

Hallo 300,

1) Uploads immer direkt hier im Forum!
2) Es gibt Funktionen, um
- Werte zu speichern und wieder einzulesen, wenn man sich diese merken will
- ganze Verzeichnisse aufzulisten und dann in der Liste nach dem aktuellsten Namen zu suchen
- Dateinamen in ihre Bestandteile zu zerlegen (Name und Endung)
Grob gesagt: deine bisherige Funktionalität lässt sich prima vereinfachen...

Aber dazu bitte: Bilder und VI immer hier direkt im Forum anhängen...


RE: Dateipfad soll aktualisiert werden - dreihundert - 14.02.2012 14:24

Hallo GerW,

danke für schnelle Rückmeldung und die vielen Tipps Smile
Ich scheiter momentan einfach daran, den einemal eingegeben Dateipfad/Dateiname, zu umgehen und auf das zuletzt erzeugte File zu schauen, damit die Endung bei erneutem Ausführen des VI inkrementiert wird. Ich werd mal gucken ob mir deine Tipps weiterhelfen.

Vielen Dank


RE: Dateipfad soll aktualisiert werden - jg - 14.02.2012 18:55

Offtopic2
@300: Schade, dass du den Hinweis von Gerd nicht ernst genommen hast und ich jetzt für die deinen Beitrag editieren musste.
Also in Zukunft in Übereinstimmung mit den LVF-Regeln
(14.02.2012 14:10 )GerdW schrieb:  Bilder und VI immer hier direkt im Forum anhängen...
Danke, Jens


RE: Dateipfad soll aktualisiert werden - rekorn - 15.02.2012 00:05

das gleiche Problem hatte ich auch, konnte es durch eine while-schleife lösen, die am ende des dateinamens eine zahl eingefügt hat und anschließend nochmal kontrolliert hat, ob es diese datei gibt. die while-schleife zählt die zahl solange hoch, bis diese zahl noch nicht gibt. ich poste dir mal ein teil meines programm hoch - es ist nicht die richtige lösung, ich hoffe aber, dass es dir den richtigen denkanstoß gibt.

[attachment=38661]


RE: Dateipfad soll aktualisiert werden - jg - 15.02.2012 07:41

Offtopic2
@rekorn: Nicht alles klein schreiben! Rulez
Danke, Jens


RE: Dateipfad soll aktualisiert werden - dreihundert - 15.02.2012 10:47

Hallo rekorn,

vielen Dank für deinen Post. Ich habe das Problem folgendermaßen in den Griff bekommen: Ich erzeuge mir eine Dummy-Datei test001.hps wenn diese nicht schon vorhanden ist. Anschließend lasse ich mir alle Dateien mit der Endung *.* hps in dem Ordner anzeigen und sortiere den Inhalt absteigend. Mit einer Arrayindizierung nehme ich mir dann das Element an oberster Stelle und schreibe es in eine lokale Variable des Dateinamens. Nachteil bei der Sache ist, dass die Dummy-Datei immer leer ist. Über weitere Anregungen wäre ich sehr dankbar. Vielen Dank für die Unterstützung Wink

Viele Grüße
dreihundert


RE: Dateipfad soll aktualisiert werden - GerdW - 15.02.2012 13:41

Hallo 300,

- erzeuge doch eine test000.hps, dann ist deine test001.hps nie leer...
- nimm bitte Pfad-Funktionen wie BuildPath, dieses String-Gefrickel kann man ja nicht anschauen...


RE: Dateipfad soll aktualisiert werden - cRoZzA - 27.03.2012 09:45

Hallo,

Ich habe mir gedacht ich hänge mich mal an diesem Thread an, da es bei mir um ein ähnliches Thema geht. Ich speichere Messdaten regelmäßig in eine TDMS- Datei. Da es relativ viel Daten sind, bin ich nach einer gewissen Zeit an der 1 Mio. Zeilen Begrenzung von Excel angelangt. Weiters kommt hinzu, dass die Dauer für den Ladevorgang in Excel sehr lange wird.

Da es ein Langzeittest ist, will ich aber nicht immer das Programm stoppen und den Dateipfad ändern. Ist es also möglich, dass der Dateipfad während der Ausführung des Programms automatisch aktualisiert wird (abhängig z. B. von der Dateigröße)?

Danke im voraus!

LG Marco


RE: Dateipfad soll aktualisiert werden - NWOmason - 27.03.2012 10:24

Hallo,

einfach bei jedem Schleifendurchlauf die Dateigröße abfragen (z.B. mit der Get File Size Function). Hat die Datei eine bestimmte Größe überschritten eine neue Datei anlegen lassen und dort weiter reinschreiben.

Beste Grüße,
NWO