LabVIEWForum.de - UnZip - Datei schließen nach dem UnZip

LabVIEWForum.de

Normale Version: UnZip - Datei schließen nach dem UnZip
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich finde gerade keine Lösung für ein vermeintlich einfaches Problem:

Ich suche in einem Ordner alle ZIP-Dateien und entzippe sie nacheinander.
Nach jedem Entzippem wollte ich die .ZIP-Datei löschen, bekomme aber die Fehlermeldung "Datei bereits geöffnet".

Was muss ich denn nach dem Entzippvorgang machen, damit die Datei zum Löschen "freigegeben" wird?

Danke für die Hilfe.
Hallo angry_Nameless,

den Rest Deines VIs sieht man nicht.
Bei mir funktioniert das Folgende zumindest.

[attachment=61548]

Grüße
Andreas
Hallo zusammen,

beide Varianten sollten funktionieren und weil ich ähnliches auch schon ab und zu hatte, wo keine der beiden Varianten geholfen hat:

Das ging damals so, dass es im Einzelschritt oder Highlight-Execution Debug-Modus funktioniert hat, jedoch nicht beim normalen Programmablauf. Nach einfügen einer kleinen Verzögerungszeit von einigen wenigen Millisekunden hat es dann funktioniert (1ms reichte nicht). Nähere Informationen, warum das so war oder so ist, wäre dann bei NI und/oder Microsoft zu erfragen ...
Also ihr hattet Recht.

Nach einem Rechnerneustart ging es ohne Probleme Sad
(14.01.2021 07:59 )angry_Nameless schrieb: [ -> ]Nach einem Rechnerneustart ging es ohne Probleme
Ich würde nicht darauf vertrauen, dass es ab jetzt immer(!) geht. Ich selbst wende die Methode von Martin.Henz mit der Zeitverzögerung gelegentlich an. Eine Verzögerung von 100ms schadet meistens nichts.
Hallo Zusammen,

mit den Antworten von Martin und IchSelbst, würde ich auch zu einer kurzen Verzögerungszeit zwischen dem Entpacken und dem Löschen der Datei tendieren.
Deshalb werden diese beiden Antworten als Lösung markiert.

Grüße
Andreas
Noch eine Ergänzung:

Ob überhaupt gewartet werden muss und wenn ja, wie lange, ist nicht bekannt. Aus diesem Grund empfehle ich dir eine kleine Schleife zu implementieren die in kurzen Zeitabständen versucht die Datei zu löschen. Diese sollte natürlich nach endlicher Zeit mit einer Fehlermeldung abgebrochen werden. Auf diese Weise funktioniert das löschen dann entweder sofort oder es dauert nur geringfügig länger als unbedingt notwendig.
Referenz-URLs