AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Anzahl der Files in einem Verzeichnis ermittln
Thema durchsuchen
Ansicht
Themen-Optionen

Anzahl der Files in einem Verzeichnis ermittln

Ein Thema von Christian18 · begonnen am 27. Jun 2006 · letzter Beitrag vom 27. Jun 2006
Antwort Antwort
Seite 1 von 2  1 2      
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#1

Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:20
Hi,

wie kann man die Anzahl der Dateien in einem bestimmten Verzeichnis ermitteln???
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:32
Hallo,

auf die Schnelle fällt mir nur das Zählen und findfirst und findnext ein.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#3

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:44
Hi,

hast du auch ein kleines bsp???
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:46
In der Hilfe steht ein kleines Beispiel. Zu finden unter FindFirst() und FindNext() sowie FindClose()
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:48
Da war doch mal was: klick

Gruß Hawkeye
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 11:49
oder auch hier -> http://www.delphibasics.co.uk/RTL.asp?Name=FindNext

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#7

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 12:17
mhhhhh...

irgendwie bin ich zu blöd dazu. Ich habe es immernoch nicht geschafft die anzahl der files in einem Verzeichnis zu ermitteln.

MFG Christian18
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 13:06
Delphi-Quellcode:
var
  searchResult : TSearchRec;
  i : Integer;
begin
  i:=0;
  // Try to find regular files matching *.* in the current dir
  if FindFirst('*.*', faAnyFile, searchResult) = 0 then
  begin
    repeat

      inc(i);

    until FindNext(searchResult) <> 0;

    // Must free up resources used by these successful finds
    FindClose(searchResult);


  end;
end;

oder mit dem Code von marabu:

Delphi-Quellcode:
// uses QFileCtrls;
function CountFiles(filespec: string): integer;
var
  d: TDirectory;
begin
  d := TDirectory.Create(nil);
  d.BeginUpdate;
  d.FileMask := ExtractFileName(fileSpec);
  d.Location := ExtractFilePath(fileSpec);
  d.FileType := [ftArchive];
  d.EndUpdate;
  Result := d.Count;
  d.Free;
end;
Grüße
Klaus

[edit] showMessage entfernt
Klaus
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#9

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 13:07
Hallo,

ich habe jetzt doch eine möglichkeit gefunden wie ich die anzahl der files ermitteln kann.

Ich habe es so gemacht:

Delphi-Quellcode:
function TProgramm.GetPath() : String;
  var i : TIniFile;
begin
  try
    i:=TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Setting.ini');
    Result:=i.ReadString('Settings', 'Path', '');
  finally
    i.Free;
  end;
end;

function TProgramm.GetFiles() : String;
  var s : TSearchRec;
      i : Integer;
begin
  if FindFirst(GetPath + '*.*', faAnyFile, s) = 0 then
    begin
      i:=0;
      repeat
        Inc(i);
      until FindNext(s) <> 0;
      Result:=IntToStr(i - 2)
    end;
end;
Bei manchen Verzeichnissen wird aber eine falsche anzahl zurückgegeben. Worann liegt das und warum muss ich die anzahl -2 nehmen, damit die richtige anzahl raus kommt???
  Mit Zitat antworten Zitat
Klaus01
Online

Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Anzahl der Files in einem Verzeichnis ermittln

  Alt 27. Jun 2006, 13:10
Delphi-Quellcode:
function TProgramm.GetFiles() : String;
  var s : TSearchRec;
      i : Integer;
begin
  if FindFirst(GetPath + '*.*', faAnyFile, s) = 0 then
    begin
      i:=0; // hier setzt Du die Anzahl auf 0 obwohl schon eine Datei gefunden wurde
      repeat
        Inc(i);
      until FindNext(s) <> 0;
      Result:=IntToStr(i - 2) // weil bei faAnyFile auch . und .. mitgezählt werden
    end;
end;
wenn Du anstelle von faAnyFile faArchive verwendest sollte es korrekt zählen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.
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