Avatar billede knaste Nybegynder
19. august 2007 - 15:52 Der er 8 kommentarer og
1 løsning

åbne billede fil uden at kende fil-navnet?

Hej,

Jeg har en mappe med 5 billeder. Deres fil-navne kender jeg ikke på forhånd.
Jeg vil nu åbne hvert billede i Delphi, manipulere det, og derefter gemme det med et nyt navn.

Men hvordan kan man åbne billederne et efter et, uden at kende fil-navnene på billederne?

Der er kun billeder i mappen, som der åbnes fra. Altså ingen andre filer.

F.eks.:
Image1.LoadFromFile('C:\Test\' + 'DetFørsteBilledeIMappen' +'.bmp');

Teksten:
'DetFørsteBilledeIMappen'
er fil-navnet, som jeg ikke kender.


Tak!
Avatar billede w13 Novice
19. august 2007 - 16:00 #1
Jeg har lige fået koden:
----------------------------------
procedure TForm1.ChooseFolderClick(Sender: TObject);
var st: string;
begin
  st:=trim(Path.Caption);
  if SelectDirectory('Vælg mappe','\',st) then Path.Caption:=trim(st);
end;

procedure TForm1.SubmitClick(Sender: TObject);
var
  sr: TSearchRec;
  Found: boolean;
  OldDir: string;
begin
  GetDir(0,OldDir);
  ChDir(ExcludeTrailingPathDelimiter(Path.Caption));
  try
    Found:=FindFirst('*.txt',faAnyFile,sr)=0;
    try
      while Found do begin
        RenameFile(sr.Name,Separator.Text+sr.Name);
        Found:=FindNext(sr)=0;
      end;
    finally
      FindClose(sr);
    end;
  finally
    ChDir(OldDir);
  end;
end;
----------------------------------------------
Denne kode omdøber filer efter et bestemt mønster. Den kræver, at man har FileCtrl under Uses. Så skal du bare rette i While-løkken. Der hentes alle filerne.
Avatar billede knaste Nybegynder
20. august 2007 - 14:28 #2
Første gang, man har fat i filen, virker det fint, men hvis man forsøger at nå den samme fil igen, sker der intet. Ved du hvorfor?
Avatar billede w13 Novice
20. august 2007 - 16:15 #3
Hvad mener du med anden gang? Min kode finder kun alle filer én gang. Kører du den igen?
Avatar billede knaste Nybegynder
20. august 2007 - 19:45 #4
Nej, jeg kører den normalt ikke igen. Men jeg er da blevet lidt nervøs for, at koden ikke rydder rigtigt op efter sig, når den er færdig med filen.
Avatar billede w13 Novice
20. august 2007 - 19:53 #5
Hmmm.. Nå men så prøv evt. at sætte dem til standard manuelt, når koden køres :)
Avatar billede w13 Novice
20. august 2007 - 19:53 #6
Den virker dog fint, når jeg kører den anden gang, i en Click-procedure.
Avatar billede knaste Nybegynder
05. september 2007 - 21:47 #7
Aner ikke, hvad det er, men läg et svar.
Avatar billede w13 Novice
05. september 2007 - 22:37 #8
En click-procedure, er når der klikkes på noget. Men her er svar.
Avatar billede w13 Novice
29. oktober 2007 - 12:49 #9
Lukketid? =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester