![]() |
Directoryexists/delete
Delphi-Quellcode:
Hey ich habe ein Tool geschrieben, dass per knopfdruck alle nötigen Daten kopiert. Nun möchte ich diese erweitern und zwar
function TInstallationsTool.AllDirectoryExists(const Directory: string): Boolean;
var DirArray : Array of string; i : integer; begin setlength(dirArray,6); DirArray[0] := '\\D:\Watchdog'; DirArray[1] := '\\D:\WellnessDienst'; DirArray[2] := '\\D:\MySQL'; DirArray[3] := '\\D:\Guthabendienst'; DirArray[4] := '\\D:\Studioservereinrichten'; DirArray[5] := '\\C:\McFit'; DirArray[6] := '\\C:\Firewall'; for I := DirArray[0] to DirArray[6] do if DirectoryExists then begin DeleteFile(); Showmessage('Directory existiert'); end else begin Showmessage('directory existiert nicht'); end; SetLength(dirArray,0); end; wenn er die Daten kopiert soll er vorher prüfen ob das Verzeichnis bereits existiert wenn ja soll er er löschen und dann das neue draufkopieren. Funktioniert nicht so wirklich.....:pale: |
AW: Directoryexists/delete
Das kompiliert so doch noch nicht einmal. DirectoryExists braucht z.B. als Parameter den Dateinamen und dass da ein Parameter fehlt, sagt dir der Compiler.
Und was soll der doppelte Backslash vor den Laufwerksbuchstaben? |
AW: Directoryexists/delete
Zudem löscht man ein Directory mit z.B. RemoveDir.
|
AW: Directoryexists/delete
Und
Delphi-Quellcode:
ist doch keine gültige Pfadangabe. :gruebel:
\\D:\....
Falls es UNC werden sollte, dann versuch es nochmal richtig. - zur Code-Syntax sagt dir der Compiler was - und die Syntax des Pfades sollte in der Windows-Fehlermeldung erwähnt werden |
AW: Directoryexists/delete
Außerdem ist das Array zu klein dimensioniert, das sollte einem die Bereichsprüfung auch melden.
|
AW: Directoryexists/delete
Auch die for-Schleife kann so nicht gehen.
|
AW: Directoryexists/delete
Stimmt (High und Low).
Und, wenn du noch die Bereichsprüfung in den Projektioprionen anschaltest, dann wird dir gesagt, daß
Delphi-Quellcode:
nicht stimmt,
SetLength(dirArray, 6);
bzw. der Index [6], welchen es nicht gibt. |
AW: Directoryexists/delete
Reinventing Wheel
![]() |
AW: Directoryexists/delete
hmn ja wenn Ihr ja so toll seit schlagt mir halt mal ne lösung vor dass dieser code fehlerhaft ist das weiß ich auch.
|
AW: Directoryexists/delete
außerdem würde ich gern wissen ob ich überhaupt richtig angesetzt habe.
Oben steht ja was ich machen will, ist dies überhaupt eine vernünftige lösung mit einem array etc.. |
AW: Directoryexists/delete
Eine wirklich sehr gute Lösung wäre die von Sir Rufo vorgeschlagene aus #8. Inno Setup macht genau das was du brauchst, ist kostenlos und Ratz Fatz bist Du fertig.
|
AW: Directoryexists/delete
Zumindest ich habe nicht mal im Ansatz verstanden, was Du überhaupt vorhast. Verzeichnisse löschen und draufkopieren, was soll das im Klartext bedeuten?
|
AW: Directoryexists/delete
@DeddyH Nun er will wohl sicher stellen, daß keine Altdaten mehr vorhanden sind und darum will er das Verzeichnis löschen.
Wie wäre es denn mit einer Batchdatei? Nicht so sexy wie ein Programm...
Code:
Gruß
del Meinpfad\zulöschen\*.* /s
cd Meinpfad rd zulöschen md neuanlage copy from\*.* Meinpfad\neuanlage\*.* K-H |
AW: Directoryexists/delete
Ob da alle Benutzer damit einverstanden sind, wenn ein Programm komplette Verzeichnisse löscht? Es könnten ja theoretisch auch Dateien enthalten sein, die gar nicht vom Programm angelegt wurden.
|
AW: Directoryexists/delete
Zitat:
Gruß K-H |
AW: Directoryexists/delete
Aber sicher doch.
![]() |
AW: Directoryexists/delete
Zitat:
Die Fehler bei ... ... Parameter bei DirectoryExists und DeleteFile: siehe #2, bzw. siehe OH ... DeleteFile RemoveDir: siehe #3 (was wolltest du löschen? Datei oder Verzeichnis) ... setlength: siehe #7 (0 bis 6 = 7) ... for: siehe #6 und #7 ... gültige Pfad: siehe #2 und #4 (geh mal in den Explorer und frag ihn wie deine Verzeichnisse aussehnen - in die Adressleiste klicken) |
AW: Directoryexists/delete
Zitat:
|
AW: Directoryexists/delete
Löschen und draufkopieren, was immer das heißen mag.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz