@Martin:
du machst da einen Fehler. Das alles ist reine Definitionssache, eine übrigens sehr alte Definitionssache aus DOS Zeiten und gemacht von Microsoft. Das heist, es hat nichts mit erklärbarer oder nachvollziehbarer Logik zu tuen.
Und per Definition:
Ein FAT Eintrag hat einen Namen und eine Extension. Ob ein Eintrag ein Ordner, eine Datei oder ein VolumeLabel ist definitiert sich ausschleißlich nur über die Attribute dieses FAT Eintrages und nicht über dessen Namen.
Ein Ordner oder VolumeID kann also eine Extension besitzen, ob das logisch ist oder irgendeinen Sinn ergeben muß sei dahingestellt, da es einfach technisch so umgesetzt wurde.
[edit]
Entscheidend für uns ist nur folgendes:
1.) es ist unsere Umwelt in der wir uns als Programmierer bewegen
2.) diese Umwelt haben andere ausgedacht
3.) sie muß nicht zwangsläufig immer logisch sein
4.) diese Umwelt ist über Jahre gewachsen, modernisert worden und hat noch einiges an altem Ballast, das erzeugt unlogische Dinge
5.) es ist nur allzu effizient als Programmierer diese Gegebenheiten erstmal hinzunehmen sie als neues Wissen zu speichern, statt viel Zeit darin zu vergeuden sie mit irendeiner Logik erklären zu wollen
Übrigens wurde zu DOS und Win3.1 Zeiten die Möglichkeit einen Ordner mit einer Extension zu versehen aktiv mißbraucht um Ordner unlöschbar zu machen. Denn unter früheren
OS streikte das
API bei solchen Ordnern, aber nur bei einigen
API Funktionen, andere Funktion arbeiteten aber einwandfrei mit solchen Ordnern.
[/edit]
Gruß Hagen