Der Martin: hab zwei Files mit selben Namen im selben Ordner

Beitrag lesen

Hi,

Windows hat -zumindest in der Defaulteinstellung- die bescheuerte Angewohnheit, bei "bekannten" Dateitypen die Extension (also den Teil des Namens nach dem letzten Punkt) nicht anzuzeigen. Das kann dazu führen, dass zwei Dateien mit unterschiedlichem Namen dennoch gleich angezeigt werden.

Und dann wäre dann noch die Einstellung mit den Versalien...
Abgespeichert wird der Name im Filessystem so, wie man ihn übergibt, angezeigt wird er aber "gehübscht" (erster Buchstabe groß), wenn man diese eklige Funktion nicht ausschaltet.

diese Verstümmelung der Groß/Kleinschreibung macht Windows eigentlich nur dann, wenn der Dateiname den alten DOS-Regeln für Dateinamen entspricht (maximal 8.3 Zeichen, nur Buchstaben und Ziffern, sowie ganz wenige Sonderzeichen). Dateinamen, die unter DOS nicht erlaubt wären, lässt Windows komplett in Ruhe.

Das hat aber mit dem beschriebenen Problem von Hans nichts zu tun, denn Windows ist bei Dateinamen bekanntlich case insensitive. Das heißt, der Name wird im Verzeichnis zwar exakt so gespeichert wie eingegeben, die Groß- und Kleinschreibung bleibt genau erhalten (case preserving). Aber der Vergleich, mit dem Dateinamen im Verzeichnis gesucht werden, erfolgt case insensitive.

Folge: Wenn in einem Verzeichnis bereits eine "TEXTdatei.txt" existiert, und ich versuche noch eine "textdatei.TXT" zu speichern, wird die erste Datei ersetzt, weil Windows die Namen als identisch betrachtet. Für Linux wären das zwei unterschiedliche Dateinamen.

Ciao,
 Martin

--
F: Was ist wichtiger: Die Sonne oder der Mond?
A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.