INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Abfrage Datei vorhanden (Teil vom Namen)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.01.2013, 07:49 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2013 08:11 von angry_Nameless.)
Beitrag #1

angry_Nameless Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2011

17.0.1
2011
DE

66424
Deutschland
Abfrage Datei vorhanden (Teil vom Namen)
Hallo zusammen,

ich habe hier ein Programm, das überprüft, ob eine Datei bereits vorhanden ist, indem es versucht die Datei zu öffnen und den Fehlercode "7" auswertet.

Nun habe ich das Problem, dass die Dateinamen sich ändern und einen Timestamp (Datum und Uhrzeit) angehängt bekommen. Wenn nun die Datei "4711.tdms" geladen werden soll, diese aber "4711_2013_01_15.tdms" heisst, erkennt das System nicht, dass die DAtei schon vorhanden ist.

Gibt es eine Möglichkeit nur auf den ersten Teil (hier jetzt die ersten 4 Stellen) der Datei abzufragen?
Es gibt z.B.: die Funktion "Prüfen, ob Datei oder Ordner existiert", aber ich müsste wissen, ob man da "Wildcards" also Platzhalter einbauen kann.

Ich möchte einfach wissen, ob schon jemand die Datei 4711_x_y_z... schon angelegt hat.

Gruß aus dem Saarland
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.01.2013, 08:20
Beitrag #2

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo

Es gibt bereits LabVIEW Funktionen, welche prüfen ob eine Datei bereits existiert (siehe Bild im Anhang).

Nun zu deiner eigentlichen Frage...
Du kannst dir z.B. die ganze File-Liste des entsprechenden Ordners auslesen und danach die Filenamen prüfen (Match Pattern Funktion aus der String-Palette).
Ein kleines Beispiel (Bild) dazu findest du auch im Anhang.

Wie die Funktionen in der Deutschen LabVIEW Version heissen, kann ich dir leider nicht sagen.

Gruss
Chris


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2013, 08:57
Beitrag #3

angry_Nameless Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2011

17.0.1
2011
DE

66424
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)

Akzeptierte Lösung

Super, danke für die Antwort,

genau diese Funktion habe ich vor 5 Minuten auch gefunden Smile
Es ist zwar etwas kompliziert, aber es funktioniert.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2013, 09:09 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2013 09:11 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo nameless,

Zitat:Es ist zwar etwas kompliziert, aber es funktioniert.
Ja, aber nur durch den massiven Einsatz von Sequenzstrukturen.

Warum nimmst du nicht einfach Drähte statt der lokalen Variablen? Warum lässt du die Terminals unbenutzt???
THINK DATAFLOW!

RubeGoldberg-Alarm: Warum gibst du im True-Case einer Casestruktur ein TRUE aus? (Ich vermute im False-Case eine FALSE-Konstante...)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 09:50
Beitrag #5

angry_Nameless Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2011

17.0.1
2011
DE

66424
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo,

Das mit der Casestruktur ist ein Überbleibsel aus den Versuchen. Die könnte man löschen, da hast du recht.

Ich komme aus der Java-Programmierung und benutze gerne Variablen, darum keine Drähte.

Aber was meinst du mit "Terminals"?

Gruß,


Marc
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 09:52
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo Marc,

deine Fragen wurden gerade erst in einem anderen Thread geklärt...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
16.01.2013, 09:56
Beitrag #7

angry_Nameless Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2011

17.0.1
2011
DE

66424
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Jetzt weiss ich, was du meinst. Ich schreibe der Übersicht halber gerne die Variablen an den Anfang, das ist alles.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 10:05 (Dieser Beitrag wurde zuletzt bearbeitet: 16.01.2013 10:26 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo Marc,

Zitat: Ich schreibe der Übersicht halber gerne die Variablen an den Anfang, das ist alles.
Wo ist der "Anfang" auf einem großen weißen Blatt Papier (lies: "Blockdiagramm")?
Wo ist der Anfang, wenn alles, was nicht per DATAFLOW sequenziert ist, parallel abgearbeitet wird?

- LabVIEW arbeitet nicht "von oben nach unten" wie bei textbasierter Programmierung - und auch nicht "von links nach rechts"!
- "Lokale Variablen" sind keine Variablen wie bei textbasierte Programmierung, sondern "lokale Kopien" (leider heißen sie nicht so...)
- "Lokale Variablen" führen schnell zu RaceConditions...
- THINK DATAFLOW!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 12:36
Beitrag #9

angry_Nameless Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2011

17.0.1
2011
DE

66424
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Wie gesagt, ich habe verstanden, was du meintest.

Ich arbeite immer nach dem Prinzip:

eine "flache Sequenzstruktur" aufbauen und den Ablauf von links nach rechts programmieren.( Ähnlich einer Schrittkette ) und dann kommen an den "Anfang" die Variablen und deren Initialisierung.

RaceConditions habe ich so nicht zu befürchten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.01.2013, 12:58
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Abfrage Datei vorhanden (Teil vom Namen)
Hallo Marc,

Zitat:RaceConditions habe ich so nicht zu befürchten.
Das hat der Kollege im verlinkten Thread sich wohl auch gedacht - und prompt eine Racecondition programmiert...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Prüfung ob Laufwerk vorhanden Kanaille 6 6.369 27.02.2018 10:30
Letzter Beitrag: Kanaille
  Cluster mit Variablen Namen aus Array HübeLix 13 14.779 07.09.2016 10:34
Letzter Beitrag: Tobias1
  Datei überschreiben und unter neuem Namen speichern flink 4 7.142 16.07.2014 14:37
Letzter Beitrag: th13
  Bestimmter Teil einer Textdatei auslesen ExperimetalPhysiker 3 5.611 24.02.2014 09:08
Letzter Beitrag: GerdW
  Dynamischen Namen generieren micheljoel2002 2 4.794 04.11.2010 11:01
Letzter Beitrag: GerdW
  Abfrage ob Neustart Capricum 3 5.355 26.07.2010 10:00
Letzter Beitrag: GerdW

Gehe zu: