![]() |
Datei Umbenennen
Delphi-Quellcode:
versuche ich so aber nix passiert
Data : String;
RenameFile( ParamStr(i), ExtractFilePath(ParamStr(i)) + data + '.jpg' ); |
Re: Datei Umbenennen
welchen Wert hat i?
|
Re: Datei Umbenennen
Delphi-Quellcode:
begin
for I := 1 to ParamCount do begin RenameFile( ParamStr(i), ExtractFilePath(ParamStr(i)) + data + '.jpg' ); |
Re: Datei Umbenennen
Meine Glaskugel ist leider etwas trübe. Existiert die Zieldatei evtl. schon? Hast Du Dir den Rückgabewert von RenameFile mal ausgeben lassen?
|
Re: Datei Umbenennen
Außerdem: Muss der Dateipfad nicht im ersten Parameter stehen, und im zweiten ausschließlich der neue DateiNAME?
|
Re: Datei Umbenennen
Liste der Anhänge anzeigen (Anzahl: 1)
Eigentlich müsste es doch so passen
Delphi-Quellcode:
writeln ('Data = '+data);
writeln(''); writeln(''); writeln ('ParamStr = '+ParamStr(i)); RenameFile( ParamStr(i), ExtractFilePath(ParamStr(i)) + data + '.jpg' ); writeln(''); writeln(''); writeln ('Ausgabe = '+ ExtractFilePath(ParamStr(i)) + data + '.jpg'); |
Re: Datei Umbenennen
Versuch es mal so:
Delphi-Quellcode:
begin
for I := 1 to ParamCount do begin RenameFile( ParamStr(i), data + '.jpg' ); |
Re: Datei Umbenennen
Zitat:
|
Re: Datei Umbenennen
das selbe keine Änderung
Rückgabewert ist FALSE war da nicht was mit Anführungszeichen setzen wenn Leerzeichen im Pfad |
Re: Datei Umbenennen
Rein logisch kann es ja nur so sein, dass eine Datei nur innerhalb desselben Verzeichnisses umbenannt werden kann, sonst wäre es ja ein Verschieben. Von daher denke ich, dass Robby Recht hat und der Pfad beim 2. Parameter wegfallen muss. Sonst versuch es mal mit MoveFile.
|
Re: Datei Umbenennen
Zitat:
Wenn FALSE zurückgegeben wird, wurde die Datei nicht umbenannt. Gibt es evtl schon eine Datei mit dem Namen oder hast du keine Schreibrechte für das Verzeichnis? Mfg |
Re: Datei Umbenennen
alles negativ kanns mir nicht erklären
|
Re: Datei Umbenennen
Wie gesagt, der Dateipfad kommt NUR in den ersten Parameter:
Delphi-Quellcode:
Probier mal, obs so klappt
RenameFile( ParamStr(i), data + '.jpg' );
|
Re: Datei Umbenennen
welchen Wert hat data? hast du dir mal ausgeben lassen zu welchem namen du umbenennst?
wenn data leer ist würdes du, wenn die übergebenen dateien alle im gleichen ordner liegen, versuchen zum gleichen namen zu benennen. Und hast du mal mit FileExists geprüft ob die Quelldatei überhaupt existiert? Und hast du geschaut welche Werte in ParamStr(i) jeweils stehen? |
Re: Datei Umbenennen
Oder so (da gibt es wenigstens eine Fehlermeldung):
Delphi-Quellcode:
for I := 1 to ParamCount do
begin if not MoveFile(PChar(ParamStr(i)), PChar(ExtractFilePath(ParamStr(i)) + data + '.jpg')) then ShowMessage(SysErrorMessage(GetLastError)); end; |
Re: Datei Umbenennen
Liste der Anhänge anzeigen (Anzahl: 1)
Nope
Zitat:
|
Re: Datei Umbenennen
autsch, ganz eindeutig. Dein zieldateiname ist ein ungülter Name. Doppelpunkte im Dateinamen waren noch nie erlaubt!
|
Re: Datei Umbenennen
Autsch Ganz übersehen ok ändere das mal
Edit das war die Lösung DANKE :hello: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:28 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