Autor Thema: Filehandling mit LS  (Gelesen 3918 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Filehandling mit LS
« am: 24.02.10 - 10:57:32 »
So, stehe nunvor einer anderen Herausforderung.

Ich möchte Datei von einem Ordner in den anderen schieben. Bekomme aber immer die Fehlermeldung "Permission denied"  als ob ich keine Rechte hätte. Das ganze ist auf Windows. Und ich bin Administrator auf der Kiste und der Befehle wird im UI  mit meinen Rechten ausgeführt, also was kann da schief laufen ???

Ach ja die betroffenen Files sind auch nicht geöffnet oder so!
« Letzte Änderung: 24.02.10 - 11:00:01 von bikerboy »
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #1 am: 24.02.10 - 11:12:15 »
Hallo,

Wie, der Code, willst Du die Datei verschieben?


Andreas

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #2 am: 24.02.10 - 16:14:31 »
Ja ich würde gerne eine Datei im Dateisystem von Windows verschieben.

Laut Hilfe reicht:

Code
Name strFileSource as strFileTarget

Leider bekomme ich halt unregelmässig die Meldung, dass ich keine Rechte auf die Datei hätte.

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Filehandling mit LS
« Antwort #3 am: 24.02.10 - 16:32:40 »
Code
Name strFileSource as strFileTarget
Das ist jetzt aber ein Scherz, oder?

Wir wollen/müssen DEINEN CODE sehen, mit dem Du das machen willst. Wie wird der aufgerufen, läuft er am Server oder am Client und vor allem: wie schaut der tatsächliche Sourcecode aus?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #4 am: 25.02.10 - 08:44:08 »
@M3

Wieso sollte das jetzt ein Scherz sein? Das ist der Code mit dem ich die Datei umbennen /verschieben will.

Code
.....

	
	' Bereits vorhandene PDF löschen, weil sonst das Umbenennen nicht klappt!
	If Dir(pdffile) <> "" Then
		Kill pdffile
	End If
	
	' Raussuchen der PDF 
	Dim strFile As String
	
	On Error GoTo NotReadyToAttach
	
NextTrial:
				
	strFile = Dir$(PDFPATH)
	
	If strFile = "" Then GoTo NotReadyToAttach
	
	zwschn = CStr(PDFPATH) + strFile
 	pdffile = pdffile
 	
 	On Error GoTo errFileHandling	
	' Erzeugte PDF umbenennen
	Name CStr(zwschn) As CStr(pdffile)
	'FileCopy zwschn , pdffile
	'Kill zwischn
	
....

Der Code läuft immer im Client. Die allgemeine Vorgehensweise ist folgende.

User drückt auf Button "Erzeuge PDF" , dann folgt der Druckdialog, in der der User einen PDFPrinter auswählt. Der PDF-Drucker ist so eingestellt, dass er die PDF in einem speziellen Verzeichnis anlegt. Dieses Verzeichnis hat zur Laufzeit immer nur das eine Dokument in sich. (Leider können wir den Namen des PDF nicht immer vorraus sagen, da es verschiedene Drucker gibt). Das gefundene Dokument soll in ein anderes Verzeichnis gepackt und umbenannt werden. Und genau hier knallt es immer wieder. Habe ein Errorhandling, dass beim Fehler im Dateisystem es immer wieder für 15 sekunden versucht. Es könnte ja sein, dass der Drucker noch nicht fertig ist.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Filehandling mit LS
« Antwort #5 am: 25.02.10 - 15:28:36 »
Sorry, mein Fehler. Die Funktion "Name" hatte ich nicht im Kopf.

Kann es sein, dass das "Permission Denied" daher rührt, dass der PDF Creator noch immer auf dem File "drauf sitzt"?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #6 am: 25.02.10 - 16:40:17 »
@M3

naja ich warte ne geschlagene Minute auf das ding das sollte doch reichen, oder ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Filehandling mit LS
« Antwort #7 am: 25.02.10 - 16:51:55 »
hol dir von Sysinternals den ProcessExplorer, da gibts ne Funktion in der du nach Dateihandles suchen kannst, dann siehst du welcher Prozess die Datei noch fest hält (vielleicht bist du es auch selber, weil du z.B. ein stream.close vergessen hast)

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Pyewacket

  • Senior Mitglied
  • ****
  • Beiträge: 310
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #8 am: 25.02.10 - 22:21:41 »
Existiert der Zielpfad schon? Ansonsten geht das nicht.
ATOS.org - Feel the music!

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #9 am: 26.02.10 - 09:28:53 »
Also der Zielordner besteht, wird vorher auch abgeprüft und falls es nicht besteht wird er mit mkdir angelegt.

Ich habe ansonsten auch keinen Stream auf die Datei.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Werner Götz

  • Aktives Mitglied
  • ***
  • Beiträge: 248
  • Geschlecht: Männlich
Re: Filehandling mit LS
« Antwort #10 am: 26.02.10 - 09:51:36 »
Kannst Du uns mal Details nennen, wie die Variablen zur Laufzeit aussehen, also pdffile
PDFPATH
strFile
zwschn

-Werner

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Filehandling mit LS
« Antwort #11 am: 26.02.10 - 10:45:08 »
Hallo Robert
Zitat
...Bekomme aber immer die Fehlermeldung "Permission denied"
wenn du die Meldung immer bekommst, dann hast du m.E. keine Berechtigung (Verzeichnis existiert nicht/Datei bereits vorhande oder was weiß ich)

Zitat
... Leider bekomme ich halt unregelmässig die Meldung, dass ich keine Rechte auf die Datei hätte
Also wenn die Meldung (mit gleichen Parametern für "name") unregelmäßig kommt, dann "riecht" das danach, dass dir irgendwer die Datei festhält, üblichen Verdächtigen wären:
- geöffnet im Acrobat (auch wenn dieser geschlossen/nicht sichtbar ist kann der Prozess ja noch weiter laufen)
- Autovorschau im Windows-Explorer
- Virenscanner?

Klappt es denn wenn du es mehrfach versuchst?

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz