Seite 1 von 3
Ordnersystem wie bei Windows
Verfasst: 21.04.2008 12:59
von Tombi
Wie könnte man ein Ordnersystem wie z.b. bei Windows/Linux ... speichern?
Also mit Dateien, Unterordnern und da drinne wieder Unterordner/Dateien ...
Listen? Arrays? Dateien? ...
Verfasst: 21.04.2008 13:39
von NicTheQuick
Mit der Suchfunktion hättest du zum Beispiel das hier gefunden:
Einfache LinkedLists
Es gibt schon genügend Leute, die LinkedLists mit Baumstruktur gebastelt
haben. Mit Begriffen wie 'TreeLinkedList', 'TreeLL' oder ähnlichem findest du
genügend.
///Edit:
Hab den Link nochmal geändert. Das war der falsche...
Verfasst: 21.04.2008 13:41
von gnasen
Also du möchtest einige Dateien in einer gewissen Hierarchie in eine große Datei speichern? Und zwar so, dass man, nach dem Einlesen, die Hierarchie wiederherstellen und das ganze als Dateibaum speichern könnte?
Bin mir nicht sicher ob ich dich richtig verstanden habe.
Edit: Wenns wie über mir gepostet nur um das Verzeichnis auslesen im Programm geht, geht das wie oben beschrieben

Verfasst: 21.04.2008 13:50
von NicTheQuick
Zum Speichern wäre das hier eigentlich ganz einfach:
Code: Alles auswählen
[Anzahl Ordner]
[1. Ordnername]
[Anzahl Unterordner in 1. Ordner]
[1. Unterordnername von 1. Ordner]
[Anzahl Unterordner von 1. Unterordner von 1. Ordner]
...
[2. Unterordnername von 1. Ordner]
[Anzahl Unterordner von 1. Unterordner von 1. Ordner]
...
...
[n. Unterordnername von 1. Ordner]
[Anzahl Unterordner von 1. Unterordner von 1. Ordner]
...
[Anzahl Dateien in 1. Ordner]
[1. Dateiname in 1. Ordner]
[2. Dateiname in 1. Ordner]
...
[n. Dateiname in 1. Ordner]
[2. Ordnername]
...
Man kann es natürlich auch individuell etwas ändern und zu jedem Datei-
oder Ordnername noch Attribute wie Schreibgeschützt oder sowas
hinzufügen. Nützlich ist es auch, wenn man vor jeden String die Anzahl
Bytes bzw. Zeichen als Long oder Word schreibt, damit man beim
Auslesen immer direkt weiß, wie lange der nachfolgende String sein wird.
Verfasst: 21.04.2008 13:52
von ts-soft
xml wäre auch noch möglich

Verfasst: 21.04.2008 15:42
von Daniel P.
Sinnvoller wäre es, wenn man die Hierachie flach bzw. eindimensional in einer Datei ablegt. IMHO macht das die Datei a) schlank und b) ein bischen übersichtlicher. Anbieten hierfür würden sich solche Geschichten wie Nested Sets. Zum Auslesen von Hierachien ist es ME ideal...
Verfasst: 21.04.2008 15:47
von NicTheQuick
Nichts anderes habe ich ja geschrieben.
XML
Verfasst: 21.04.2008 16:54
von Vermilion
Wie TS-Soft schon sagte, eigentlich perfektes Einsatzgebiet für XML.

Außer du hast vor so eine Art Archiv zu machen oder so, wo es dann wieder auf Dateigröße ankommt.
Verfasst: 21.04.2008 20:34
von Tombi
XML streichen wir schonmal auf Grund das es dies in Version 3.30 nicht gibt raus. Habe keine Lust erst das Rad neu zu erfinden.
Ich schaue mir mal das andere an.
Verfasst: 21.04.2008 20:42
von X0r
Oder nen eigenes Parser System:
Code: Alles auswählen
File:test.txt
dir:mydir
{
file:abc.txt
dir:mydirA
{
file:abcj.txt
}
}