Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gandhi am 21.12.05 - 09:06:30
-
folgender Befehl (Script)
filecopy frompath, topath
resultiert in einem Fehler "Permission Denied"
Ich habe unter Windows vollen Zugriff auf das Sourcefile und das Destinationdirectory, die Pfade sind vollständig (C:\...\filename).
Hat jemand eine Idee??
-
Evtl. ist die Datei offen - vom BS oder Notes?
Erstellst Du vorher die Datei in Notes und hast vielleicht das close vergessen?
Andreas
-
Nein, die Datei ist nicht offen.
Das ist ein Word Dokument, dass erst kopiert - und danach geändert werden soll (die Kopie)
Um sicher zu sein, dass nicht irgendein Task darauf zugreift werde ich den PC mal neu starten...bis gleich...
-
Reboot tat gut - da war offensichtlich tatsächlich noch ein versteckter Prozess drauf - vielen Dank!
-
Hallo Forum,
auch wenn dieser Thread schon etwas älter ist, mit der folgenden Funktion kann man den permission denied Fehler umgehen. Notes kann leider keine geöffneten Dateien kopieren... Das Betriebssystem jedoch schon.
Mit dem folgenden Code kann man eine(!) Datei von A nach B kopieren. Kein Problem wenn sie in A geöffnet ist. Es müssen jedoch der Quellordner aus A und der Zielordner für B bereits existieren.
Sub CopyFile(strSourcePath As String, strTargetPath As String)
' On Error Goto Errorhandler
Dim fso
Dim file
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile(strSourcePath)
file.copy (strTargetPath)
Exit Sub
'ErrorHandler:
' Errorhandler nach Wunsch ;)
' Exit Sub
End Sub
Wenn auch nur ein kleiner Tipp, ich hoffe er bringt irgendwem etwas. ;)
Bis dann,
-Moritz
PS: Mit "fso.copyfile "c:\temp\a\*.*","c:\temp\b", false" lassen sich mehrere (auch geöffnete) Dateien kopieren. Der letzte bool Parameter zeigt dabei an, ob in B überschrieben werden soll oder nicht.