Seite 1 von 1
[Bug] seltsames verhalten - copydirectory und pfadangaben
Verfasst: 30.10.2004 11:42
von bingo
in der doku zu
copydirectory wird vom ausgangsverzeichnis und zielverzeichnis gesprochen . ich nehme an , dass copydirectory eine pfadangabe mit "c:\xyz\" auf "c:\xyz" intern korrigiert . genau hier scheint sich dann folgendes problem zu offenbaren . ES PASSIERT NICHT INTERN , SONDERN GENERELL :
Code: Alles auswählen
CopyDirectory("c:\tmp\", "c:\tmp1\", "*.*")
Debug "c:\tmp\"
Debug "c:\tmp1\"
DEBUG zeigt hier das problem !
"c:\tmp1\" wird durch copydirectory generell gekürzt
gleiches gefährliches verhalten !
Code: Alles auswählen
vonwo.s = "c:\tmp\"
wohin.s = "c:\tmp1\"
CopyDirectory(vonwo, wohin, "*.*")
Debug vonwo
Debug wohin
auch die variable wird durch copydirectory gekürzt !
[xp sp2 pb3.92]
Verfasst: 30.10.2004 12:17
von Lars
Vor allem der reine String ist erstaunlich, der wird wahrscheinlich
"cached", sodass dieses problem auftreten kann.
Das ist interessant. . .
Ab an Fred

Verfasst: 30.10.2004 20:20
von Andre
Lars hat geschrieben:
Vor allem der reine String ist erstaunlich, der wird wahrscheinlich
"cached", sodass dieses problem auftreten kann.
Das ist interessant. . .
Habe ich getan.

Verfasst: 30.10.2004 22:42
von Danilo
Andre hat geschrieben:Habe ich getan.

Kleiner Hinweis: Mit PB 3.40 eingeführt funktionierte alles -
seit PB 3.7x gibt es diesen Bug mit CopyDirectory().
In der CVS-History und Source-Dokumentation schauen
was man bei 3.7x geändert hat, und schon ist es gefixt.
Schönes Beispiel für den Grund warum wir alle den Source
immer gut dokumentieren und jede Änderung genau mit
Datum eintragen...

Verfasst: 30.10.2004 22:48
von Kristel
Danilo hat geschrieben:In der CVS-History und Source-Dokumentation schauen
was man bei 2.7x geändert hat,...
Du meinst sicherlich 3.7x.

Manche Leute könnten sonst von deiner Aussage verwirrt werden.

Verfasst: 30.10.2004 23:10
von Danilo
thx - corrected

Verfasst: 31.10.2004 12:13
von Andre
Danilo hat geschrieben:Kleiner Hinweis: Mit PB 3.40 eingeführt funktionierte alles - seit PB 3.7x gibt es diesen Bug mit CopyDirectory().
Danke Danilo für die ergänzenden Hinweise, habe ich weitergegeben.
Verfasst: 02.11.2004 14:55
von Andre
Rückinfo von Fred: er wird diesen Fehler umgehend beheben.

Verfasst: 03.11.2004 13:43
von bingo

irgendwie gibt es hiermit ebenfalls probleme...
hier wird nix kopiert... (debug 0)
Code: Alles auswählen
wohin.s = "d:"
woher.s = "c:\test"
debug CopyDirectory(woher, wohin , "*.*")
läuft ... (debug 1)
Code: Alles auswählen
wohin.s = "c:"
woher.s = "c:\test"
debug CopyDirectory(woher, wohin , "*.*")
hier wird nix kopiert... (debug 0)
Code: Alles auswählen
wohin.s = "d:"
woher.s = "d:\test"
debug CopyDirectory(woher, wohin , "*.*")
läuft ... (debug 1)
Code: Alles auswählen
wohin.s = "d:\test"
woher.s = "d:"
Debug CopyDirectory(woher, wohin , "*.*")
läuft ... (debug 1)
Code: Alles auswählen
wohin.s = "d:\temp"
woher.s = "d:\test"
Debug CopyDirectory(woher, wohin , "*.*")
da ist also der wurm drin ...
(pb 3.92 xp sp2 c: + d: normale hdd mit ntfs)