AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Ordnerstruktur aus Textdatei erstellen

Ein Thema von Sharky · begonnen am 1. Okt 2009 · letzter Beitrag vom 5. Okt 2009
Antwort Antwort
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#1

Ordnerstruktur aus Textdatei erstellen

  Alt 1. Okt 2009, 13:36
Hai ihr,

ich habe eine Textdatei mit diesem Aufbau:
Code:
Style
    1. Assets
        1.1 GRP 1
            1.1.1 Overview
                1.1.1.1 List of properties (2)
                1.1.1.2 Pictures - Maps
                    1.1.1.2.1 Pictures (89)
                    1.1.1.2.2 Maps (87)
            1.1.2 Property related doc
                1.1.2.1 Extracts from the land register (70)
                1.1.2.10 Important contracts
                1.1.2.11 Public funding
                1.1.2.12 Disputes
                1.1.2.13 Sales (1)
                1.1.2.14 Building Plans
                1.1.2.15 Expert opinion (1)
                1.1.2.2 Site plan (61)
                1.1.2.3 Public building charges (69)
                1.1.2.4 Building permit (15)
                1.1.2.5 Protection of ancient monuments (58)
                1.1.2.6 Contaminations (20)
                1.1.2.7 Other public limitations (86)
                1.1.2.8 Neighbour agreement
                1.1.2.9 Condominium owners association-Leasehold Agreement
            1.1.3 TDD (14)
            1.1.4 LDD (1)
                Appendices (23)
            1.1.5 SPA (1)
        1.2 GRP 2
... Natürlich um einiges Länger.

Darum soll ich nun auf der Festplatte eine Ordnerstruktur erstellen.
Irgendwie habe ich heute eine (oder mehrere) Bretter vor dem Kopf und komme auf keine Idee.

Help me please.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
worker
(Gast)

n/a Beiträge
 
#2

Re: Ordnerstruktur aus Textdatei erstellen

  Alt 1. Okt 2009, 13:48
Parse Zeile für Zeile und beziehe Dich einfach auf die Paragraphen. Ändert sich deren Anzahl an Elementen, so änderst Du enstsprechend die Ebene Deiner Ordnerstruktur.

1. -> Ebene 1
1.1 -> Ebene 2
1.1.1 -> Ebene 3
1.2 -> Ebene 2
1.3 -> Ebene 2
2. -> Ebene 1
[...]

Erzeuge ein dynamisches Array und speichere dort jeweils das aktuell erzeugte Verzeichnis in dem Index, der zur Ebene passt. Wenn Du eine neue Ebene erzeugen musst, erweiterst Du das Array entsprechend. Gehst Du in den Ebenen zurück, so kannst Du ganz einfach das zuletzt erzeugte Verzeichnis der Vorebene aus dem Array holen und dort drin weiterarbeiten.

Edit:
Habe mal ein kleines Beispiel angehängt. Nicht groß getestet und ohne weiteres Exception-Handling etc. Soll nur das mögliche Vorgehen verdeutlichen!
Angehängte Dateien
Dateityp: zip test_parhier_170.zip (101,6 KB, 4x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Ordnerstruktur aus Textdatei erstellen

  Alt 2. Okt 2009, 10:35
Danke für den Tipp.

Ich werde mir das am WE mal ansehen.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Pilloker
(Gast)

n/a Beiträge
 
#4

Re: Ordnerstruktur aus Textdatei erstellen

  Alt 5. Okt 2009, 10:22
Zitat von worker:
Habe mal ein kleines Beispiel angehängt.
Ha, das kommt mir gerade richtig Vielen Dank
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 15:16 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