Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Verzeichnisoperationen (https://www.delphipraxis.net/107870-verzeichnisoperationen.html)

Poring 3. Feb 2008 23:19

Re: Verzeichnisoperationen
 
Nich immer so schnell Posten .. ich weiß
Delphi-Quellcode:
DeleteFile(GetPreviousDir(ExtractFilePath(ParamStr(0))) + 'test.txt');
Jipi, Herzlichen Dank.

Oki... und wie ist das mit CopyFile?
Delphi-Quellcode:
 Copyfile((ExtractFilePath(ParamStr(0)) + 'test.txt'), (GetPreviousDir(ExtractFilePath(ParamStr(0))) + 'test.txt'), false);
Das geht leider nicht :(

Aurelius 4. Feb 2008 06:45

Re: Verzeichnisoperationen
 
Was ist dass den für ein Fehler?

Meine Kristallkugel sagt mir, dass
Delphi-Quellcode:
GetPreviousDir(ExtractFilePath(ParamStr(0))) + 'test.txt'
so abgeändert werden muss
Delphi-Quellcode:
GetPreviousDir(ExtractFilePath(ParamStr(0))) + '\test.txt'
//edit: Falscher Slash :D

Matze 4. Feb 2008 07:41

Re: Verzeichnisoperationen
 
Nein, die Funktion gibt den Pfad mit letztem Backslash zurück.

Achte auf die Compiler-Meldungen, die sagen alles:

Zitat:

[Pascal Fehler] Unit1.pas(35): E2010 Inkompatible Typen: 'string' und 'PAnsiChar'
Folglich muss es so heißen:

Code:
Copyfile([color=#ff0000][b]PChar([/b][/color]ExtractFilePath(ParamStr(0)) + [color=#000080]'test.txt'[/color][color=#ff0000][b])[/b][/color],
  [color=#ff0000][b]PChar([/b][/color]GetPreviousDir(ExtractFilePath(ParamStr(0))) + [color=#000080]'test.txt'[/color][color=#ff0000][b])[/b][/color], false);
Bzw. Delphi-Referenz durchsuchenPAnsiChar anstelle von Delphi-Referenz durchsuchenPChar.

Edit: Für mich sieht es so aus, als löscht du zuerst eine Datei mit Delphi-Referenz durchsuchenDeleteFile, um diese dann mit Delphi-Referenz durchsuchenCopyFile ersetzen zu können. Falls dies der Fall sein sollte, dann schau dir den 3. Parameter von Delphi-Referenz durchsuchenCopyFile an. Ist dieser true wird eine existierende Datei überschrieben.

DeddyH 4. Feb 2008 08:18

Re: Verzeichnisoperationen
 
Zitat:

Zitat von Matze
Ist dieser true wird eine existierende Datei überschrieben.

Genau andersherum, deshalb heißt er ja auch FailIfExists ;)

Matze 4. Feb 2008 08:43

Re: Verzeichnisoperationen
 
Zitat:

Zitat von DeddyH
Genau andersherum, deshalb heißt er ja auch FailIfExists ;)

Ups, hätte ich doch lieber in die OH geschaut. :mrgreen: Ich hatte ein OverwriteIfExists in Erinnerung.

Dann ist das DeleteFile soweiso überflüssig, falls es wirklich dazu dient, die existierende Datei vor dem Kopieren zu löschen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz