LabVIEWForum.de - Überprüfung vorhandener Datei

LabVIEWForum.de

Normale Version: Überprüfung vorhandener Datei
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich benötige Funktion zur Überprüfung des Vorhandensein einer bestimmten Datei ohne daß eine Fehlermeldung erscheint, wenn die Datei nicht vorhanden ist. Ich hatte dies schonmal mir der Funktion "Datei-/Verzeichnisfunktion" und Auswertung des Änderungsdatum gelöst, bekomme es aber nicht mehr hin, daß ich keine Fehlermeldung bekomme, wenn die Datei nicht vorhanden ist.

Vielen Dank & Gruß

Niko
In LV 8.5 gibt es unter den fortgeschrittenen Dateifunktionen das VI "Prüfen, ob Datei oder Ordner existiert". In LV 8.0 müßte es notfalls mit dem ebenfalls unter fortgeschrittenen Dateifunktionen vorhandenem Éxpress-VI "File Dialog" gehen. Das hat jedenfalls einen boolschen Ausgang mit der Bezeichnung "exists".
Leider kann man damit nicht einen programmatisch erzeugten Dateinamen überprüfen, ohne in einen Dialog zugeraten.

Gibt es sonst noch einen Vorschlag?

Danke, Niko
Nun habe ich eine Lösung gefunden.

Wen es interessiert: Daeti öffnen mit Parameter "open or crate", Dateigröße ermitteln, Dateigröße=0?

Wenn die Datei vorher nicht existierte, dann tut sie es danach natürlich, wenn auch mit 0 Byte.
' schrieb:Wen es interessiert: Daeti öffnen mit Parameter "open or crate", Dateigröße ermitteln, Dateigröße=0? Wenn die Datei vorher nicht existierte, dann tut sie es danach natürlich, wenn auch mit 0 Byte.
Ja gut, ist aber nicht ganz wasserdicht, denn es könnte auch vorher schon eine Datei mit 0 Byte existiert haben. Es ist also keine Prüfung, ob die Datei vorher schon existierte - und danach hattest Du gefragt.
' schrieb:Hallo Zusammen,

ich benötige Funktion zur Überprüfung des Vorhandensein einer bestimmten Datei ohne daß eine Fehlermeldung erscheint, wenn die Datei nicht vorhanden ist. Ich hatte dies schonmal mir der Funktion "Datei-/Verzeichnisfunktion" und Auswertung des Änderungsdatum gelöst, bekomme es aber nicht mehr hin, daß ich keine Fehlermeldung bekomme, wenn die Datei nicht vorhanden ist.

Vielen Dank & Gruß

Niko

Mit obengenannter Funktion geht das perfekt. Man muss halt nur den Error cluster etwas intelligent auswerten. Eine Funktion darf in LabVIEW ohne weiteres einen Error zurückgeben ohne dass da gleich ein Dialog erscheint oder das Ganze gar abstürzt. Ob dieser Dialog erscheint oder nicht bestimmst ganz alleine Du indem Du denn Error Handler eben anschliesst oder nicht.

Grundsätzlich würde das mit obengenannter Funktion ungefähr so aussehen:

Pfad den Du testen willst anschliessen. Error out untersuchen. Wenn der einen Fehler angibt und error code 7 hat, war das ein Pfad zu einem nicht existenten File oder Directory. Dann kannst Du den Error Boolean auf False setzen und den Error Cluster weiter verwenden ohne dass Du dadurch einen Error Dialog bekommst.

Rolf Kalbermatter
wieder zu langsam Tippen
...dann halt als Info....

[attachment=12383]
' schrieb:Nun habe ich eine Lösung gefunden.
Ohne das Gehirn einschalten zu müssen hier die ultimativ beste Lösung - falls sie funktioniert.
Das ab 8.2 vorhandene SubVI "Prüfen ob Datei existiert" läßt sich ohne weiteres nach 8.0 runterkompilieren, und in der Hierarchie wird angezeigt, daß darin nur Sub-VIs aus 8.0 verwendet werden. (Anm.: Nachbauen kann man es nicht direkt, da sich ein SUB-VI nur mit Password öffnen läßt). Es müßte also auch funktionieren, wenn auf dem PC nur 8.0 installiert ist. Hier das herunterkompilierte VI:
Lv80_img [attachment=12413]
Referenz-URLs