Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bwinger am 05.08.04 - 12:26:48

Titel: LS: Datei löschen
Beitrag von: bwinger am 05.08.04 - 12:26:48
Hallo,
anscheind bin ich zu dumm es zu finden, aber wie lösche ich eine Datei, nachdem ich diese ausgewertet habe ?
Am besten mit Lotus Script.

Wenn das nicht geht, wie kann ich von LS aus auf eine java-methode zugreifen, die in der Scriptbibliothek steht ?

:Bernd
Titel: Re:LS: Datei löschen
Beitrag von: koehlerbv am 05.08.04 - 12:35:04
Der gesuchte Befehl heisst "Kill".

Bernhard
Titel: Re:LS: Datei löschen
Beitrag von: bwinger am 05.08.04 - 15:33:05
Hallo,
danke für die Schnelle Hilfe, doch nun habe ich das nächste Problem:

Folgenes Beipiel

dim a as String
dim b as String

a = "C:\test.txt"
b= "c:\loch"

' folgendes klappt
fileCopy "C:\test.txt", "c:\loch"
kill "c:\test.txt"

' Hier taucht ein Permision denied auf
fileCopy a, b
kill a

Woran liegt das ?
muss es anders Deklariert werden ?
Die "Dir"-Funktion kommt damit klar.

:Bernd
Titel: Re:LS: Datei löschen
Beitrag von: koehlerbv am 05.08.04 - 15:45:24
Schau Dir mal genau an, was Dein Code macht.
Du kopierst a nach b und löschst dann a.
Anschliessend versuchst Di wiederum, a nach b zu kopieren, obwohl Du a gerade gelöscht hast ....

HTH,
Bernhard
Titel: Re:LS: Datei löschen
Beitrag von: bwinger am 05.08.04 - 15:51:32
Hallo,
sorry, habe mich wohl falsch ausgedrückt.

Die Zwei Codefragmente werden natürlich gegeneinander ausgetauscht. Worauf ich hinauswollte, mit direkter angabe klappt es, mit Variablen nicht.

:Bernd
Titel: Re:LS: Datei löschen
Beitrag von: koehlerbv am 05.08.04 - 15:52:50
Dein Code funktioniert bei mir (nach Austausch des zu löschenden Files) problemlos.
In welcher Zeile erhältst Du die Fehlermeldung ?

Bernhard
Titel: Re:LS: Datei löschen
Beitrag von: bwinger am 05.08.04 - 15:55:00
Hallo,
bei der Zeile mit FileCopy

:Bernd
Titel: Re:LS: Datei löschen
Beitrag von: koehlerbv am 05.08.04 - 15:59:56
Folgendes funktioniert bei mir völlig problemlos:

Code
Sub Click(Source As Button)
   Dim a As String
   Dim b As String
   
   a = "C:\tmp\test.txt"
   b= "c:\tmp\loch"
   
' folgendes klappt
   Filecopy "C:\tmp\test.txt", "c:\tmp\loch"
   Kill "c:\tmp\loch"
   
' Hier taucht ein Permision denied auf
   Filecopy a, b
   Kill b
End Sub
Titel: Re:LS: Datei löschen
Beitrag von: Axel am 05.08.04 - 20:00:13
Hi,

ich hab den Code auch mal getestet. Läuft auch bei mir in beiden Varianten ohne Probleme.

Wie lautet denn die Fehlermeldung genau und welchen Inhalt haben denn dann die Variablen?


Axel

Titel: Re:LS: Datei löschen
Beitrag von: koehlerbv am 05.08.04 - 23:31:33
Ich würde hier erstmal Problemsuche völlig abseits von Notes betreiben. Oder hast Du eine Version < 5.03 im Einsatz ? Aber auch dort ...

Bernhard
Titel: Re:LS: Datei löschen
Beitrag von: sloe am 09.08.04 - 10:51:00
Hi,
bekomme auch ein Permision denied, allerdings schon beim ersten Copy-Befehl.
Nachdem ich dem Ziel den Dateinamen mitgegeben habe funktioniert es bei mir:
   Dim a As String
   Dim b As String
   
   a = "C:\Temp1\test.txt"
   b= "c:\Temp1\loch.txt"
   
   Filecopy "C:\Temp1\test.txt", "c:\Temp1\loch.txt"
   Kill "c:\Temp1\loch.txt"
   
   Filecopy a, b
   Kill b

loch ist bei Dir als Verzeichnis vorhanden, daher funktioniert es nur mit vollständiger Angabe: Filecopy "C:\Temp1\test.txt", "c:\Temp1\loch\kopie.txt"
(Wenn ich mir das richtig aus den Fingern sauge, sieht es so aus: Du hast ein Verzeichnis namens loch und kopierst eine Datei, die genauso heißen soll, wie das Verzeichnis. Daher wahrscheinlich das Permision denied. Nach Umbenennung von loch sollte es auch gehen...)

Gruß
sloe