AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie ?
Thema durchsuchen
Ansicht
Themen-Optionen

Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie ?

Ein Thema von Tina86 · begonnen am 21. Mär 2008 · letzter Beitrag vom 22. Mär 2008
Antwort Antwort
Benutzerbild von Tina86
Tina86

Registriert seit: 21. Mär 2008
2 Beiträge
 
Delphi 6 Professional
 
#1

Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie ?

  Alt 21. Mär 2008, 14:17
Hilfe!!!

Kann mir einer von Euch bei folgendem Problem helfen...
Bin blutige Anfängerin in Delphi (Delphi6) und soll folgendes Programm schreiben. Ich hab einen Ordner mit tausenden Dateien in der Form:
world_2008010100.zip
world_2008010106.zip
world_2008010112.zip
world_2008010118.zip
world_2008010200.zip
world_2008010206.zip
world_2008010212.zip
world_2008010218.zip
world_2008010300.zip
usw....
Also pro Tag 4 Dateien zu den festen Uhrzeiten.
Ab und zu fehlt zu einer Uhrzeit die entsprechende Datei. Genau deswegen soll das Programm geschrieben werden, damit es die fehlenden Dateien findet und rausschreibt.
Für einen erfahrenen Programmierer dürfte das doch sicherlich ein Witz sein, oder Jungs ?
Ich weiß nicht , ob es an meiner Haarfarbe liegt oder ... Hab nach einem Tag Intensivstudium jedenfalls nichts gefunden
Hiiiiilfe
Tina Saller
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie

  Alt 21. Mär 2008, 14:47
Hey und herzlich willkommen in der DP
Guck mal in der Hilfe oder hier im Forum nach copy(), um den String zu parsen und geh dann einfach alle Einträge mit einer Schleife durch

Mfg
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie

  Alt 21. Mär 2008, 14:53
Und auch FindFirst()/FindNext()
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

Re: Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie

  Alt 21. Mär 2008, 15:41
Hallo, evtl. hab ich wieder zu umständlich gedacht, aber versuch es mal hiermit:
Delphi-Quellcode:
uses DateUtils;

procedure ListMissingFiles(sPath: string; //zu durchsuchender Pfad
                           const CountDays: integer; //Anzahl der Tage
                           const FileList: TStrings); //Ergebnisliste
var sFile: string;
    i, j: integer;
    ActualTime: TDateTime;
    StartTime: TSystemTime;
begin
  if not Assigned(FileList) then
    raise Exception.Create('Es wurde keine Ergebnisliste übergeben.');
  sPath := IncludeTrailingPathDelimiter(sPath);
  FileList.BeginUpdate;
  try
    FileList.Clear;
    DateTimeToSystemTime(now,StartTime);
    StartTime.wHour := (StartTime.wHour div 6) * 6;
    ActualTime := SystemTimeToDateTime(StartTime);
    for I := 1 to CountDays do
      for j := 0 to 3 do
        begin
          sFile := Format('%sworld_%s%s',
                          [sPath,
                           FormatDateTime('yyyymmddhh',ActualTime),
                           '.zip']);
          if not FileExists(sFile) then
            FileList.Add(sFile);
          ActualTime := IncHour(ActualTime, -6);
        end;
  finally
    FileList.EndUpdate;
  end;
end;
Beispielaufruf:
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
  ListMissingFiles('C:\Drivers', //Pfad
                   1, //1 Tag
                   ListBox1.Items);//in ListBox anzeigen
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Tina86
Tina86

Registriert seit: 21. Mär 2008
2 Beiträge
 
Delphi 6 Professional
 
#5

Re: Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie

  Alt 21. Mär 2008, 22:51
WOW
Danke schonmal für die schnellen Antworten... da ich wie gesagt fast garkeine Ahnung habe (Vor 3 Jahren hab ich mal etwas Pascal gelernt), muss ich erstmal Eure Hilfeanweisungen übersetzen... Wörter wie "parsen" usw. schlag ich erstmal nach und schau dann mal ob ich das hinbekomme.. drückt mir die Daumen
Tina Saller
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

Re: Hilfe!!! Programm um Dateinamen zu überprüfen.. nur wie

  Alt 22. Mär 2008, 02:21
Parsen ist einfach das Untersuchen eines Strings nach bestimmten Mustern. Du zerlegst den String beispielsweise in einzelne Teile wobei du ein Trennzeichen verwendest, nach dem du scanst.
  Mit Zitat antworten Zitat
Antwort Antwort


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 09:59 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