![]() |
Und trotzdem klappt's nicht:Löschen kopieren und umbenennen
Hi,
Hatte letzten schon mal gefragt wegen dem Kopieren Löschen und Umbenennen einer Datei, darauf habe ich folgendes erhalten:
Delphi-Quellcode:
Also ich habe in meinem Ordner eine Datei die den Namen backgr.jpg trägt nun soll das Programm diese Datei ersetzen durch eine andere aus dem OpenDlg
if CopyFile(PAnsiChar(hintergrund),PAnsiChar('.\'+ExtractFileName(hintergrund)),False) then
begin DeleteFile('.\backgr.*'); RenameFile('.\'+ExtractFileName(hintergrund),'.\'+'backgr.*'); backgr.jpg --> x |löschen irgendwas.*--> \/ |in den Ordner kopieren irgendwas.*--> # |umbenennen in backgr.* das finktioniert aber so nicht, denn die if then Abfrage wird nie erfüllt .... Weiß wer weiter? |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Bevor ich mir hier einen Wolf Tippe, lies der erst einmal bitte folgendes durch:
![]() |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Zitat:
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Versteh ich nicht.
Mein Programmverzeichniss ist ein Ordner auf dem Desktop... |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Tja, wenn man alle Hinweise im anderen Thread ignoriert: keine relativen Pfade, keine Wildcards, Ausgabe einer evtl. Fehlermeldung.
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Zitat:
Delphi-Quellcode:
function _CopyFile(FromFilePathAndFilename, ToFilePath: string): bool;
var NewPathAndFileName: string; begin Result := False; if FileExists(FromFilePathAndFilename) then begin ToFilePath := IncludeTrailingBackslash(ToFilePath); if DirectoryExists(ToFilePath) then begin NewPathAndFileName := ToFilePath + ExtractFileName(FromFilePathAndFilename); if CopyFile(PAnsiChar(FromFilePathAndFilename), PAnsiChar(NewPathAndFileName), False) then begin Result := True; ShowMessage('CopyFile klappte.'); end else ShowMessage('CopyFile klappt nicht'); end else ShowMessage('Verzeichnis "'+ToFilePath+'" nicht gefunden.'); end else ShowMessage('Datei "'+FromFilePathAndFilename+'" nicht gefunden.'); end; procedure TForm1.Button1Click(Sender: TObject); begin _CopyFile('C:\Temp\Otto.txt', 'C:\Users\User\Desktop\') end; |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Sollte es nicht genügen, GetLastError auszuwerten?
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Für jmd der damit umgehen kann sicher. ;)
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Das hatte ich doch im anderen Thread bereits gepostet (deshalb bin ich ja etwas angesäuert).
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Zitat:
Wusste ich nicht, also den anderen Thread. |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
HI :oops:
leider kenn ich mich in Delphi nun mal nicht sooooo gut aus wie ihr, denn ich lerne es noch... Zitat:
Zitat:
PS: Eigentlich will ich nur die über nen OpenDialog ausgewählte Datei nehmen, sie in den Ordner der Exe kopieren. Dann die datei im Ordner löschen und die kopierte datei so benennen wie die gelöschte datei..... |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Die Zeile stellt einfach nur sicher, dass der Verzeichnisname mit einem Backslash endet.
|
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
So lange du uns nicht sagst, Warum das Kopieren fehl schlägt, können wir hier nur weiter rumraten. Also, was gibt
![]() |
Re: Und trotzdem klappt's nicht:Löschen kopieren und umbenen
Delphi-Quellcode:
ich glaub diese Funktion mag keine Backslashs
if DirectoryExists(ExcludeTrailingBackslash(ToFilePath)) then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 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