Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
25. Apr 2021
Wie?
Es ist nur Quelle und Ziel die verglichen werden.
Das ist unmöglich und würde viel mehr Umschreibarbeit bedeuten als ohnehin schon.
Das ist das was ich versuche. Ich füge die Tage mal eine Demo an vielleicht verdeutlicht die mein Problem.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
25. Apr 2021
Jetzt habe ich das verstanden. Ich bin noch nicht ganz sicher, in wiefern der Code ausartet wenn da Unterverzeichnisse reinkommen, die auch noch optional sind.
Ob Unterverzeichnisse oder nicht mit einbegzogen werden, wird schon früher entscheidet. Ziemlich genau an der Stelle wo die Listen befüllt werden.
Ich kann ja trotzdem mal versuchen eine Art Minidemo zu bauen. Aber ich weiß nicht wann...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
25. Apr 2021
Ja kein Problem. Die sind auch sortiert. Sind zwei ganz normale StringListen mit Objekt hinten dran. Ich könnte auch ein TDictionary nehmen mit Key = Dateipfad und Value das Record-Objekt das am Pfad hängt mit allen Attributen.
Das ist das ungefähr so
- Fülle Liste A mit Dateien aus Verzeichnis A
- Fülle Liste B mit Dateien aus Verzeichnis B
- Gehe Liste A durch
-- vergleiche jede...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
25. Apr 2021
Das ist bei mir nur die Hälfte von dem was ich brauche.
Aktuell ist es so, dass ich in einer Zeile Die Datei + Name + Größe + Datum für A und B anzeige. Um an die Daten von B zu kommen muss ich mich mehrmals durch die Listen quälen.
Ich habe eine Prozedur die die Liste im Verzeichnis A durchgeht und eine Datei A mit jeder Datei B aus der zweiten Liste vergleicht.
Damit ich weiß welche...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DieDolly,
25. Apr 2021
Hier das besagte Thema, welches ich aufmachen wollte.
Ich habe uralten Code rumfliegen, der alle Dateien in zwei Verzeichnissen vergleicht. Das ist aber mehr als unperformant und sinnlos obendrein.
Davon kann ich keine Demo machen, weil es einfach zuviel ist und überall im Projekt mit eingeklinkt ist.
Es existieren zwei TStringListen. Der String ist der komplette Pfad zu einer Datei....