Lazarus: Datei umbenennen und verschieben
Tipp von Delphianer | Letztes Update am 26.02.2023 | Erstellt am 23.08.2014
Ich erinnere mich noch, wie schwierig es in manchen Programmiersprachen war, eine einfache Dateiumbenennung durchzuführen. Man arbeitete mit der ShellApi von Windows und musste einige Zeilen Code schreiben, um den Namen einer Datei zu ändern.
Viel einfacher geht es in Lazarus und das auch noch plattformunabhängig.
RenameFile('C:\altername.txt', 'C:\neuername.txt');
Das einzige was wir hier machen müssen, ist die Funktion RenameFile mit zwei Parametern aufzurufen: Als ersten Parameter übergeben wir einen String mit dem alten Namen, als zweiten Parameter den neuen Namen. Um den Rest kümmert sich Lazarus.
Ist das Umbenennen geglückt, gibt die Funktion true zurück, ansonsten false.
Dateien in einen anderen Ordner verschieben
Unter einigen Betriebssystemen wie Windows ist es sogar möglich, die Funktion RenameFile zum Verschieben von Dateien zu benutzen. Dazu reicht es, einfach den Pfad zu variieren:
var dat_neu, dat_alt: string; begin dat_alt := 'C:\alterordner\test.txt'; dat_neu := 'C:\neuerordner\test.txt'; if RenameFile(dat_alt, dat_neu) then begin ShowMessage('Umbenennen erfolgreich!'); end else begin ShowMessage('Fehler!'); end; end;
In diesem Beispiel würden wir die Datei "test.txt" vom Ordner "C:\alterordner\" in den Ordner "C:\neuerordner" verschieben. Zusätzlich demonstriert das Beispiel die Rückgabe von true oder false: Je nach Rückgabewert von RenameFile wird eine passende Meldung ausgegeben.
RenameFile funktioniert übrigens auch ohne Angabe des kompletten Dateipfads, wenn sich die Dateien im aktuellen Verzeichnis befinden. Trotzdem würde ich immer empfehlen, einen kompletten Pfad zu verwenden, dass es hier nicht zu unerwarteten Ergebnissen kommt.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Text nur in bestimmten Zeilen ersetzen
Tutorial | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Lazarus: Betriebssystem erkennen (Compiler Switch)
Tutorial | 3 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Ist das Liebeskummer oder was anderes?
Offene Frage | 1 Antwort
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
Datei in ihren Ordnernamen umbenennen
Tutorial | 3 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.