Entwickler-Ecke

Dateizugriff - Umbennen von Dateien


Delphianer23 - Mo 03.03.03 21:26
Titel: Umbennen von Dateien
Wie kann ich Dateien umbenennen?


derDoc - Mo 03.03.03 21:33

Ganz einfach RenameFile.


Delphianer23 - Mo 03.03.03 21:43

danke:)

so was steht z.b nicht in meiner Hilfe


torstenheinze - Mo 03.03.03 21:59

rename geht auch. ich glaube aber man muss den file forher "assignen"


Delete - Mo 03.03.03 22:04

Blutiges Elend hat folgendes geschrieben:
danke:)

so was steht z.b nicht in meiner Hilfe


Das ist eine API-Funktion, in der Delphi-Hilfe wirst du da nichts finden.


Anonymous - Di 04.03.03 00:37

Blutiges Elend hat folgendes geschrieben:
danke:)

so was steht z.b nicht in meiner Hilfe


RenameFile steht aber in der Delphi-Hilfe.

Zitat:
Die Funktion RenameFile ändert einen bestimmten Dateinamen.

Unit

SysUtils

Kategorie

Dateiverwaltung

function RenameFile(const OldName, NewName: string): Boolean;

Beschreibung

RenameFile versucht, den Namen der mit OldFile angegebenen Datei in NewFile zu ändern. Wird die Operation erfolgreich durchgeführt, gibt RenameFile den Wert True zurück. Kann die Datei nicht umbenannt werden (weil beispielsweise bereits eine Datei mit dem Namen NewName vorhanden ist), wird False zurückgegeben.


derDoc - Di 04.03.03 14:34

Da hat Popov recht, da habe ich das ja auch mal kennen gelernt.


chris_davidi - Do 04.09.03 11:00

Und wie bindet man dieses


Delphi-Quelltext
1:
function RenameFile(const OldName, NewName: string): Boolean;                    


in sein Programm ein? Ich habe eine intra.txt und die soll am Ende ausgabe.txt heißen... Aber wie setzte ich die Funktion ein...

Danke.
Gruss
Chris


Tino - Do 04.09.03 11:22

Hallo!

chris_davidi hat folgendes geschrieben:
Und wie bindet man dieses [...] in sein Programm ein?

In der Hilfe zu RenameFile steht unter anderem folgendes:
Delphi-Hilfe hat folgendes geschrieben:
Unit
Sysutils

Das heißt du musst einfach Sysutils in die Uses Liste aufnehmen und dann kannst du die Funktion benutzen.

Gruß
Tino


chris_davidi - Do 04.09.03 12:33

Ja habe ich schon gemacht. Aber wie binde ich die Funktion ein, dass zum Beispiel nach einem Buttonklick die Datei umbenannt wird. Das verstehe ich nicht.


svenson08 - Do 04.09.03 13:40

So

Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Button1Click(Sender: TObject);
begin
 if RenameFile('C:\autoexec.bat', 'C:\autoexec.old') then
  ShowMessage('Hat geklappt');
end;


Und die beiden Dateien kannst du auch durch Variable ersetzen, oder aus einem Edit Feld auslesen.

Mehr sollte es jetzt dazu aber wirklich nicht mehr zusagen geben.