Delphi-PRAXiS
Seite 3 von 8     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rekursives durchsuchen und Letzten Dateizugriff auslesen (https://www.delphipraxis.net/150387-rekursives-durchsuchen-und-letzten-dateizugriff-auslesen.html)

DeddyH 16. Apr 2010 12:04

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Du musst die Liste auch erst einmal erzeugen (siehe Heikos Code).

AnyKey 16. Apr 2010 12:06

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Habe ich, hab ich oben ergänzt, hatte ich nur vergessen zu posten :P

DeddyH 16. Apr 2010 12:10

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Und wo wird "Pfad" gesetzt?

AnyKey 16. Apr 2010 12:12

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Pfad kommt aus einer Datenbank, der Pfad steht danach auch in der Variabel drin...

DeddyH 16. Apr 2010 12:16

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Dann ändere mal den "Hauptteil" der Methode.
Delphi-Quellcode:
begin
  List.BeginUpdate;
  try
    if ClearList then
    begin
      List.Clear;
    end;
    Directory := trim(Directory);
    if Directory = '' then
    begin
      Exit;
    end;
    Directory := IncludeTrailingPathDelimiter(Directory);
    ScanDir(Directory);
  finally
    List.EndUpdate;
  end;
end;

p80286 16. Apr 2010 12:20

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Versuch es mal mit:
Delphi-Quellcode:
class procedure TDataWork.GetAllFilesInDirectorys(Directory: string;var List: TStrings; ClearList: Boolean);
Gruß
K-H

DeddyH 16. Apr 2010 12:21

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Wozu das? Objektinstanzen werden im Normalfall nicht als var übergeben.

hoika 16. Apr 2010 12:50

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Hallo,

ist ja hier egal ;)

Aber das hier könnte ein Problem sein.

Delphi-Quellcode:
Mask := '*.*';
if FindFirst(Directory+Mask
Ist Directory z.B. c:\temp kommt

c:\temp*.* raus.

Es würde der Backslash fehlen

if FindFirst(Directory+'\'+Mask[/delphi]

Wenn es das ist, du hast 2 Stellen davon im Code.

Das bekommt man aber per F5, F7, F8 leicht raus ...


Heiko

DeddyH 16. Apr 2010 12:52

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Siehe #25 ;)

hoika 16. Apr 2010 12:59

Re: Rekursives durchsuchen und Letzten Dateizugriff auslesen
 
Hallo,

ui, da war jemand schneller und ich habs überlesen ;)


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr.
Seite 3 von 8     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz