LabVIEWForum.de
Unterordner bei Programmstart automatisch erstellen lassen - 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: Unterordner bei Programmstart automatisch erstellen lassen (/Thread-Unterordner-bei-Programmstart-automatisch-erstellen-lassen)



Unterordner bei Programmstart automatisch erstellen lassen - Joker77 - 15.12.2010 18:24

Hallo Labviewgemeinde,
ich bin neu und möchte mich gleich mit einem Problem an euch wenden.
Und zwar würde ich gern folgendes realisieren ich habe einen Programmteil das Dateien in drei Unterordner auf der Festplatte ablegt, diese Ordner habe ich vorher angelegt und den Pfad in Labview angegeben.

Was ich jetzt gern hätte wäre eine automatische Anlegung dieser Ordner beim Programmstart, mit folgender Anordnung: ein Ordner in dem sich die drei Unterordner mit festen Index befinden z.B. Ordner: Test1, Test2 und Test3.
Der Hauptordner sollte einen festen Index haben dem das aktuelle Datum und Uhrzeit angehängt wird, z.B. Prüfung_Datum_Uhrzeit.
Ist so etwas mit Labview realisierbar?

Wenn ja, wie bekomme ich diesen Variablen Pfad an mein VI das meine Dateien im jeweiligen Ordner ablegt?

Vielen Dank für euer Hilfe.


Unterordner bei Programmstart automatisch erstellen lassen - GerdW - 15.12.2010 19:23

Hallo Joker,

dafür gibt es Funktionen in der File-Palette, z.B. auch zum Anlegen von Ordnern...
Und es gibt eine File-Konstante, die dir den Pfad des aktuellen VI ausgibt!

Also:
- Pfad des VI geben lassen
- VI-Namen entfernen (Strip Path), ergibt VI-Verzeichnis (merke: bei einer EXE ändert sich an dieser Stelle das Verhalten!)
- neuen Pfad erstellen (Build Path), damit Ordner erstellen
- neuen Pfad erstellen (Build Path) für die drei Unterordner, für den Ordnernamen "Format Date/Time String" verwenden...


Unterordner bei Programmstart automatisch erstellen lassen - Joker77 - 15.12.2010 21:26

Danke Gerd,
aber irgendwie habe ich da wohl ein Fehler Pfad wird angezeigt aber nicht erstellt.
[attachment=31274]


Unterordner bei Programmstart automatisch erstellen lassen - jg - 15.12.2010 21:42

Einen Pfad erstellen heißt noch lange nicht, dass das entsprechende Verzeichnis existiert.

Bei Gerd steht auch: "damit Ordner erstellen". Das hast du wohl überlesen.

Guckst du hier:
http://zone.ni.com/reference/en-XX/help/37.../new_directory/

Gruß, Jens


Unterordner bei Programmstart automatisch erstellen lassen - Joker77 - 15.12.2010 22:35

Hallo Jens,
jetzt funktioniert es, aber ich würde gern noch die Zeit im Namen anhängen nur leider gibt es ein Problem mit dem Doppelpunkt, kann man diesen durch ein anderes Zeichen ersetzen?

Edit: habe eine Lösung gefunden, nochmals danke euch beiden.


Unterordner bei Programmstart automatisch erstellen lassen - GerdW - 16.12.2010 09:10

Hallo Joker,

für dich und alle anderen, die hier mal drüber stolpern, eine Lösung ohne Doppelpunkt:
[attachment=31280]


Unterordner bei Programmstart automatisch erstellen lassen - samuel-stinger - 24.01.2011 17:06

' schrieb:VI-Namen entfernen (Strip Path), ergibt VI-Verzeichnis (merke: bei einer EXE ändert sich an dieser Stelle das Verhalten!)

Hallo Gerd ich habe genau das hier von dir erwähnte, solange ich das VI nicht als exe verwende funktionier alles einwandfrei, wie bekommt man den Namen der VI.exe aus dem Verzeichnisbaum oder was muss dort abgeändert werden?

Beste Grüße


Unterordner bei Programmstart automatisch erstellen lassen - GerdW - 24.01.2011 17:09

Hallo Samuel,

Zitat:wie bekommt man den Namen der VI.exe aus dem Verzeichnisbaum
Den Namen bekommst du per "Pfad des aktuellen VIs". Von welchem Verzeichnisbaum reduest du da?


Unterordner bei Programmstart automatisch erstellen lassen - samuel-stinger - 24.01.2011 17:19

Das sieht bei mir wie folgt aus, funktioniert als nicht exe auch einwandfrei, nur als EXE wird nichts mehr erstellt.
Im Pfad taucht dann auch der Name der EXE auf.


Unterordner bei Programmstart automatisch erstellen lassen - GerdW - 24.01.2011 17:41

Hallo Samuel,

in einer Exe musst du einmal mehr StripPath anwenden - wurde aber schon öfter hier im Forum erwähnt... (Ebenso wie man abfragt, ob man sich in einer Exe befindet!)