Ich finde nirgends Angaben dazu, aus welchen Zeichen ein Key eines Dictionary bestehen darf. Ich wollte letztens die Dateistruktur der Festplatte abbilden. Da fragte ich mich, ob dies geht:
Code: Alles auswählen
volume = {}
volume['C:'] = {}
volume['C:']['Dokumente und Einstellungen'] = {}
volume['C:']['Programme'] = {}
volume['C:']['RECYCLER'] = {}
volume['C:']['System Volume Information'] = {}
volume['C:']['WINDOWS'] = {}
print volume
Also in meinem Fall funktioniert es, weil keine Sonderzeichen in den Keys vorkommen. Was aber, wenn deutsche Umlaute oder (ausländische bzw. Unicode) Sonderzeichen im Pfadnamen enthalten sind? Wenn man eben alles einbezieht, was theoretisch möglich wäre: #, Komma, Semikolon, ~, * etc.
Welche Zeichen darf ein Key enthalten?