Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rekursiv Suchen (https://www.delphipraxis.net/187222-rekursiv-suchen.html)

GroZ 9. Nov 2015 14:15

AW: Rekursiv Suchen
 
@Mod Erledigt hoffe das reicht so. Was anderes ist mir nicht eingefallen :lol:

@SirRufo mein Problem besteht ja darin das auch weiterhin nur einzelene Dateien konvertierbar sein müssen. Kann ich trotzdem eine generelle nehmen?

Sir Rufo 9. Nov 2015 14:23

AW: Rekursiv Suchen
 
Zitat:

Zitat von GroZ (Beitrag 1320942)
@SirRufo mein Problem besteht ja darin das auch weiterhin nur einzelene Dateien konvertierbar sein müssen. Kann ich trotzdem eine generelle nehmen?

Wenn ich das richtig verstanden habe, dann willst du alle *.frp Dateien im Verzeichnis C:\WoAuchImmer umwandeln. Richtig?
Delphi-Quellcode:
procedure ConvertFrpToPdf( const AFilename: string );
begin
  FrpToPdf( AFilename, ChangeFileExt( AFilename, '.pdf' ) );
end;

procedure DoIt;
begin
  ProcessFiles( 'C:\WoAuchImmer', '*.frp', ConvertFrpToPdf );
end;
Fertig => Ja, kann man (und vor allem sehr übersichtlich)

GroZ 9. Nov 2015 14:25

AW: Rekursiv Suchen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1320943)
Zitat:

Zitat von GroZ (Beitrag 1320942)
@SirRufo mein Problem besteht ja darin das auch weiterhin nur einzelene Dateien konvertierbar sein müssen. Kann ich trotzdem eine generelle nehmen?

Wenn ich das richtig verstanden habe, dann willst du alle *.frp Dateien im Verzeichnis C:\WoAuchImmer umwandeln. Richtig?
Delphi-Quellcode:
procedure ConvertFrpToPdf( const AFilename: string );
begin
  FrpToPdf( AFilename, ChangeFileExt( AFilename, '.pdf' ) );
end;

procedure DoIt;
begin
  ProcessFiles( 'C:\WoAuchImmer', '*.frp', ConvertFrpToPdf );
end;
Fertig => Ja, kann man (und vor allem sehr übersichtlich)

Genau. Das Verzeichnis möchte ich dann via Konsole angeben. Das geht alles auch schon wie ich das möchte. Lediglich die Endlosschleife krieg ich nicht gelöst. Aber ich werde jetzt deinen Vorschlag mal ausprobieren und werde berichten.

p80286 9. Nov 2015 14:40

AW: Rekursiv Suchen
 
Zitat:

Zitat von GroZ (Beitrag 1320944)
Lediglich die Endlosschleife krieg ich nicht gelöst. Aber ich werde jetzt deinen Vorschlag mal ausprobieren und werde berichten.

Darf ich Deine Aufmerksamkeit auf #2 lenken, du solltest auf
Delphi-Quellcode:
<>0
testen und nicht auf
Delphi-Quellcode:
=1
und als Überschrift wäre "Dateien rekursiv suchen" noch besser.

Gruß
K-H

GroZ 9. Nov 2015 15:04

AW: Rekursiv Suchen
 
Zitat:

Zitat von p80286 (Beitrag 1320945)
Zitat:

Zitat von GroZ (Beitrag 1320944)
Lediglich die Endlosschleife krieg ich nicht gelöst. Aber ich werde jetzt deinen Vorschlag mal ausprobieren und werde berichten.

Darf ich Deine Aufmerksamkeit auf #2 lenken, du solltest auf
Delphi-Quellcode:
<>0
testen und nicht auf
Delphi-Quellcode:
=1
und als Überschrift wäre "Dateien rekursiv suchen" noch besser.

Gruß
K-H

Das hab ich probiert nur wird da die Funktion komplett übersprungen. Also er schreibt dann 'Konvertierung erfolgreich' aber Dateien wurden nicht konvertiert. Und gleich danach Fehler 1 das bedeutet dass das Verzeichnis falsch ist....

baumina 9. Nov 2015 15:06

AW: Rekursiv Suchen
 
Du warst nie und nimmer in einer Endlosschleife drin, denn deine if-Abfrage auf "PFAD/dir" hat verhindert, dass du jemals in die repeat-Schleife reinkommst, außer deine Eingabe lautete tatsächlich "PFAD/dir" und dieses Verzeichnis wird's wohl nicht geben.

GroZ 9. Nov 2015 15:08

AW: Rekursiv Suchen
 
Zitat:

Zitat von baumina (Beitrag 1320948)
Du warst nie und nimmer in einer Endlosschleife drin, denn deine if-Abfrage auf "PFAD/dir" hat verhindert, dass du jemals in die repeat-Schleife reinkommst, außer deine Eingabe lautete tatsächlich "PFAD/dir".

Doch ich war in einer drin. Also die CPU auslastung ist von 3% auf 95% hochgegangen :lol:
und "PFAD" ist zum Beispiel "C:\Programme\Foo\Alt\usw" nicht das Wort Pfad :lol:

baumina 9. Nov 2015 15:12

AW: Rekursiv Suchen
 
Wie kannst du in der Endlosschleife drin sein, wenn er angeblich schreibt "Konvertierung erfolgreich". :gruebel:

GroZ 9. Nov 2015 15:16

AW: Rekursiv Suchen
 
Das "Konvertierung erfolgreich" kommt nur wenn ich
Delphi-Quellcode:
<> 0
habe. Sprich da ist keine Endlosschleife. Die Endlosschleife kommt nur wenn ich
Delphi-Quellcode:
= 0
nutze.

baumina 9. Nov 2015 15:24

AW: Rekursiv Suchen
 
Dann hab ich wohl deinen Post #4 falsch interpretiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 Uhr.
Seite 2 von 6     12 34     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