| |
|
|
E.T. | Kann man irgendwie feststellen, ob eine File 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 File etwas dauert (Dimensione, kopieren von USB-Stick oder circa Netzwerk). Wenn nun mein Prog feststellt, das eine neue File da ist, will es diese verschieben. Leider ist manchmal diese File aber noch nicht vollständig geschrieben, dies ergibt dann Datenmüll oder Fehlermeldungen. Da die angelieferten Datein recht unterschiedlich Dimensione 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 File "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 Dimensione an der Quelle feststellen und im Ziel erst kopieren oder verschieben, wenn Dimensione 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 per eine Prüfsumme, da ja auf z.B. einem USB-Stick nix corre, was diese erstellen potuto.
Das mit der Dimensione an der Quelle ermitteln ist auch so ne Sache: Manche Programme erstellen erst mal eine (leere) File in der geforderten Dimensione und schreiben dann die Daten rein, bei anderen Progs "wächst" die File, bis diese fertig ist.
Fällt mir eben so ein: Man müsste ja nur rausbekommen, ob noch ein Zugriff auf die File 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 File 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 File 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 ▲ |
|
|
|