009
06.08.2004, 09:57 Uhr
ao
(Operator)
|
Zitat von fexfixfox: |
ich erstelle eine Funktion, welche die ganze Ordnerstruktur abbildet, abspeichert und alle files heraus liest. die herausgelesenen files werden mit einer weiteren funktion verschlüsselt. mit der gespeicherten Ordnerstruktur finde ich die verschlüsselten files wieder und kann sie entschlüsseln.
geht das? vor allem das mit dem files suchen und heraus lesen.
|
Ja, wichtig ist, dass du dir merkst, in welchem Ordner ein File gestanden hat, damit es wieder an die richtige Stelle gebracht werden kann.
Man kann es so wie du schreibst zweistufig machen (erst die Ordnerstruktur erfassen, dann die Files einlesen), das bedeutet aber, dass du die Ordnerstruktur zweimal abeiern und die ganzen Strukturdaten von Hand verwalten und vorhalten musst. Das ist vermutlich umständlich und vor allem fehlerträchtig.
Eine Alternative wäre ein rekursiver Ansatz:
1. Ein Verzeichnis öffnen 2. Alle Einträge (Dateien und Unterordner) nacheinander holen und verarbeiten: 3a. Ist es eine Datei -> Pfad und Namen wegschreiben (für die Wiederherstellung), dann Inhalt lesen, verschlüsseln und wegschreiben 3b. Ist es ein Verzeichnis -> Pfad wegschreiben (für Wiederherstellung), Verzeichnis öffnen und bearbeiten (siehe Punkt 1). 4. Nächster Eintrag.
Die Vor- und Nachteile von Rekursion sind wohl bekannt, aber das Risiko einer Stacküberschreitung ist hier im Voraus abschätzbar (Schachtelungstiefe bestimmen). |