Ordnersystem wie bei Windows
Ordnersystem wie bei Windows
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? ...
Also mit Dateien, Unterordnern und da drinne wieder Unterordner/Dateien ...
Listen? Arrays? Dateien? ...
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
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...
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...
Zuletzt geändert von NicTheQuick am 21.04.2008 13:42, insgesamt 1-mal geändert.
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
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

- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Zum Speichern wäre das hier eigentlich ganz einfach:
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.
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]
...
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.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
xml wäre auch noch möglich 

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

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...
Gruß, Daniel
| In der Realität ist die Wirklichkeit ganz anders...
PB 4.10 (Windows XP SP 2)

PB 4.10 (Windows XP SP 2)
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Oder nen eigenes Parser System:
Code: Alles auswählen
File:test.txt
dir:mydir
{
file:abc.txt
dir:mydirA
{
file:abcj.txt
}
}