Das klingt so, als wenn du ein Dateisystem nachbauen wolltest. Du solltest dich mal mit den FAT-Dateisystemen befassen. Dann wirst du feststellen, dass dies nicht mit ein paar Codezeilen zu realisieren ist. Ich würde an deiner Stelle eine fertige Lösung für Dateicontainer nehmen, wie zum Beispiel irgendwelche Archive. Für Delphi würde sich da zum Beispiel die
zLib anbieten.