Code: Alles auswählen
procedure TTestForm.RenameStartButtonClick(Sender: TObject);
var
Search : TSearchRec;
DateTime : TDateTime;
Zeit : string;
Datum : string;
oldFileNAme: string;
newFileName: string;
FilePath : string;
Ext : string;
i : integer;
Index : integer;
begin
Index := 0;
RootListBox.OnSelectionChange := nil;
for i := 0 to RootListBox.Count-1 do
begin
RootListBox.ItemIndex := Index;
oldFileName := RootListBox.GetSelectedText;
if FindFirst(oldFileName, faAnyFile, Search) = 0 then
try
DateTime := FileDateToDateTime(Search.Time);
Zeit := TimeToStr(DateTime);
Delete(Zeit, Pos(':', Zeit), 1);
Delete(Zeit, Pos(':', Zeit), 1);
Datum := DateToStr(DateTime);
Delete(Datum, Pos('.', Datum), 1);
Delete(Datum, Pos('.', Datum), 1);
Ext := ExtractFileExt(oldFileName);
RootFileNameEdit.Text := '_' + Datum + '_' + Zeit + Ext;
FilePath := ExtractFilePath(oldFileName);
newFileName := FilePath + RootDirectoryEdit.Text + RootFileNameEdit.Text;
if RenameFile(oldFileName, newFileName) then
RootListBox.Items.Delete(Index)
else
Index := Index + 1;
finally
SysUtils.FindClose(Search);
end;
end;
end;
Vielen Dank
Dieter
Code: Alles auswählen
uses
dEXIF;
procedure TTestForm.OeffnenItemClick(Sender: TObject);
var
ImgData: TImgData;
begin
ImgData := TimgData.Create;
try
ImgData.ProcessFile('Ladepfad\bild.jpg');
// hier das Bild bearbeiten und, falls nicht bereits geschehen, in einem TJPEGImage ablegen
ImgData.WriteEXIFJpeg(JpegImage, 'Zielpfad\bild.jpg');
finally
FreeAndNil(ImgData);
end;
end;