Domino 9 und frühere Versionen > ND8: Entwicklung
Verzeichnis mit Hilfe eines FSO löschen
buzi:
Ok, also nochmal die Bitte um Hilfe. Ich habe die Anforderung, Daten nach Open Office Writer zu exportieren aus Lotus Notes. Ich schreibe in Lotus Script eine Funktion, die einen temporären Dateipfad anlegt, dort Dateien ablegt, und dieses Verzeichnis am Ende des Exports wieder löscht. Egal, wo ich diesen Pfad anlege (auf C direkt oder am Desktop...) - der Ordner lässt sich hinterher per Lotus Script nicht mehr löschen, per Hand aber schon und das ohne Rückfrage.
Schreibe ich es in LS: RmDir bekomme ich den Fehler "path/file access error". Darum versuchte ich es mit dem FSO, aber da meldet die Laufzeit "OLE: Automation object error".
Also, wie lege ich einen temporären Ordner an, den ich danach wieder löschen kann, in Lotus Script (ist mir natürlich lieber als FSO)...?
dnotes:
Ich habe das jetzt mal aus der Hilfe kopiert:
MkDir "c:\test"
RmDir "c:\test"
Die von Dir besagte Fehlermeldung kommt bei mir nur bei:
1. MkDir "c:\test" -> wenn das Verzeichnis bereits existiert
2. RmDir "c:\test" -> wenn das Verzeichnis nicht leer ist.
Da müsste dann vorher das Verzeichnis gellert werden.
buzi:
Ja, beides ist der Fall. Ich bräuchte entweder die Funktion MkDir mit Option "Überschreiben wenns schon existiert" oder die Funktion RmDir mit Option "Lösche auch den Inhalt". Sorry, komme aus der objektorientierten Welt und stoße bei Lotus Script manchmal einfach auf unsichtbare Mauern... :-:
ascabg:
Hallo,
Und was waere, wenn es jetzt auch etwas unlogisch klingt, wenn Du es mit der guten alten DOS-Variante
versuchst?
Da gibt es ja auch einen rmdir-Befehl. Und bei diesem kannst Du den Parameter /S (rmdir /S <Verzeichnis>) mitgeben
der dann auch gleich noch den gesamten Inhalt des zu loeschenden Verzeichnisses loescht.
Andreas
buzi:
In der Dos-Console geht es natürlich. Gibt zwar ne Rückfrage "Wollen Sie... (j/n)" aber geht. Genauso wie wenn ich es manuell mache, also mit Maus bzw. Tastatur im Explorer. Warum nur will mein Code es nicht für mich tun? Kann ich den Dos-Code in mein Script aufnehmen oder wie?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln