| |
|
|
E.T. | Kann man irgendwie feststellen, ob eine Datei bereits "vollständig" gespeichert wurde ??
Hintergrund: Ein Programm überwacht ein Verzeichnis, in das (un-)regelmäßig Daten kopiert werden. Sind neue Datein vorhanden, werden diese umbenannt und in ein anderes Verzeichnis verschoben. Funktioniert soweit. Nun kann es aber passieren, das das "Anliefern" einer Datei etwas dauert (Größe, kopieren von USB-Stick oder über Netzwerk). Wenn nun mein Prog feststellt, das eine neue Datei da ist, will es diese verschieben. Leider ist manchmal diese Datei aber noch nicht vollständig geschrieben, dies ergibt dann Datenmüll oder Fehlermeldungen. Da die angelieferten Datein recht unterschiedlich Größe haben (Bild mit einigen kB bis CAD-Zeichnungen mit mehren MB) und das kopieren je nach Quelle unterschiedlich lang dauert, ist eine zeitliche Verzögerung nicht so der rechte weg.
Kennt jemand eine Möglichkeit, die Datei "auf Vollständigkeit" zu prüfen, ohne das Fehlermeldungen ausgegeben werden (Zugriffe zum Umbenennen oder verschieben verusachen selbige) ??? |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 26.10.2009 ▲ |
|
|
|
|
Dieter Zornow | Vor dem Kopieren die Größe an der Quelle feststellen und im Ziel erst kopieren oder verschieben, wenn Größe erreicht ist. Oder an der Quelle eine Prüfsumme erstellen. |
|
|
| Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2 | 26.10.2009 ▲ |
|
|
|
|
E.T. | Leider kann ich an der Quelle nix überprüfen, da ich nicht weis woher, wann etc.. Dann müßte ich ja alle möglichen LWs permanent überwachen. Und wenn dann ein File per I-Net kommt, bin ich auch machtlos.
Das gleiche gilt für eine Prüfsumme, da ja auf z.B. einem USB-Stick nix läuft, was diese erstellen könnte.
Das mit der Größe an der Quelle ermitteln ist auch so ne Sache: Manche Programme erstellen erst mal eine (leere) Datei in der geforderten Größe und schreiben dann die Daten rein, bei anderen Progs "wächst" die Datei, bis diese fertig ist.
Fällt mir eben so ein: Man müsste ja nur rausbekommen, ob noch ein Zugriff auf die Datei erfolgt (außer vom eigenem Prog). Aber eben ohne div. Fehlermeldungen wie "Zugriff verweigert", welche bei unbeaufsichtigtem Betrieb keiner wegklickt.... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 26.10.2009 ▲ |
|
|
|
|
| Also Du kannst doch per Rename prüfen, ob sich eine Datei z.B. umbenennen lässt - imho dank ErrorLevel doch auch ohne Abbruch-Meldung?! |
|
|
| |
|
|
|
E.T. | Der ERRORLEVEL... man sieht manchmal den Wald vor... Stimmt !! Ein RENAME sollte ja scheitern, solange die Datei noch geschrieben wird...
Muss ich dann gleich mal probieren... |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 26.10.2009 ▲ |
|
|
|