Windows Confidential

Was ist ein Dateiname?

Raymond Chen

EVERYBODY MÖCHTE zu wissen, warum Dateierweiterungen standardmäßig ausgeblendet sind. Sie ist in der Regel diese Meldung in einen accusatory Ton, als ob unterdrückt die Anzeige von Dateierweiterungen verursacht, Cancer oder etwas.
Es gibt einige verschiedene Möglichkeiten, dies betrachten.

Denken Sie daran, dass die Erweiterung ist lediglich ein Teil der Metadaten, die den Dateityp codiert, und nur wenig Metadaten konsistent die verschiedenen Modi der Dateiübertragung bleibt. Z. B. speichert eine .ZIP-Datei die Datei und Dateiname und Inhalt. Schlimmer noch, behält eine Datei als Anlage senden, nur die Dateinamen und den Inhalt. Die Dateiname ist als duale Speicherort, den vom Benutzer zugewiesenen Namen sowohl die Typinformationen Multiplexen überladen.

Das Dateisystem "ursprüngliche MAC deutlich heralded getrennt explizit dem Benutzer zugewiesene Namen und die Typinformationen. "Dateiname" in der Mac-Welt nur den Namen Benutzer zugewiesen wurde, und die Typinformationen in den Metadaten gespeichert wurde. Auf einem Mac zeigte der Text unter ein Symbol für eine Datei nur den vom Benutzer zugewiesenen Namen. Dies wird häufig als einer der Gründe hingewiesen warum ein Mac mit einem PC überlegen ist: Sie haben nicht alle diese .ugly .extensions .that .mean. nichts in hierher ziehen. normale .people.

Überlegen Sie es: Dateiname Erweiterungen haben keine natürliche Bedeutung für normale Benutzer. " OK, so dass Sie mich angewiesen sind, dass .HTML "Webseite" bedeutet Warum Aufrufen nicht Sie nur die Methode ".Web Seite"? Warum haben Sie diese kryptische vier Buchstaben-Abkürzung zu erfinden, das keine Buchstaben mit die Sache gemeinsam teilt es eigentlich bedeutet!?"

"Nun, Sie sehen, steht HTML für HyperText Markup Language, der dem Namen einige Computer Computerfreaks zusammen, die Computercode, der für das Erstellen von Webseiten zu beschreiben."

Es wäre ähnlich wie die Steuerelemente auf Ihr Auto, mit der Bezeichnung nicht durch fort, sondern durch die intern zugewiesene Teilenummer, die das Steuerelement bearbeitet. Die Schaltfläche für den Betrieb der Scheibenwischer Sprayer hat die Bezeichnung SB5173-B92. Natürlich Ihre lokalen automatische Mechanic möglicherweise erläutern, ", da der Auto-Hersteller Seite Spiegelungen selbst erstellen nicht; Sie sind für ein anderes Unternehmen, das ein anderes Nummernsystem für seine Teile... hat Fremdarbeitskosten"

"warten, der Spiegelung Seite ist eine Komponente mit Strom versorgten. Ich den Knopf drücken und einem Motor die Spiegelung Seite deaktiviert."

"suchen, ist es wirklich ziemlich einfach Nachdem Sie es erfahren, und Sie wirklich diese Dinge erfahren Sie, wenn Sie beabsichtigen, Ihr Auto Intelligent verwenden müssen. Lassen Sie mich erklären..."

Das ist was Dateierweiterungen sound auf normalen Personen erstellt werden. Sie sind eine Reihe von kryptische Buchstaben und Zahlen, die keine inhärente Bedeutung haben, aber Sie hätten besser Marketingtext rechten oder alles funktioniert.

Auf dem Mac haben Sie soeben Dateierweiterungen entfernen. Ihnen gegeben hat Ihr Dokument einen Namen (die den Dateinamen eingeflossen), und die Anwendung, die es erstellt die Typinformationen für die Datei in einem separaten Ort gespeichert. Sie haben die seltsam kryptische Codes kümmern, die Computer, verwenden um Typinformationen für die Datei zu verfolgen; alle haben Sie schon einmal gemacht wurde dem Dokument einen Namen geben. Grüne Idylle.

Andererseits, konnte jemand eine Anwendung erstellen, Ihr ein Symbol mit identisch, die für ein Bitmap-Bild angezeigt, und nennen Sie die Anwendung "Anna Kournikova." Da das Mac Typinformationen unter dem Symbol nicht angezeigt wird, würde ein Benutzer eine schlechte verleiten fooled werden, dass Sie ein Bild von Anna Kournikova öffnen wurden, wenn tatsächlich Sie ein Trojanisches Pferd ausgeführt wurden. Wissen Sie, dass Sie tatsächlich eine Anwendung ausführen und ein Dokument nicht geöffnet wurden, mussten Sie über die Kind Spalte suchen und finden Sie, dass es als eine Anwendung und keine Grafik MacPaint identifiziert wurde.

Aus irgendeinem Grund wurde dieses Verhalten als ein klaren Anzeichen für die Mac-Superiority, heralded, während gleichzeitig das identische Verhalten auf dem PC als Nachweis für die Inferiority heralded wurde. Sie können nicht nur gewinnen.

Denken Sie daran, dass der programmgesteuerte Dateiname wirklich einen Multiplex aus zwei unterschiedlichen Informationen ist: Geben Sie den vom Benutzer zugewiesenen Namen und die Datei. Explorer wird der Benutzer zugewiesene Name neben dem Symbol und die Dateitypinformationen unter Typ.

Es könnte behaupten, dass die Anzeige von Dateierweiterungen das Problem der bösartige Dateien mit dem Namen File.jpg.exe erstellt: Wenn dieser programmgesteuerte Dateiname aufgeteilt ist seine Benutzer zugewiesene Name des File.jpg und seinen Typ der Anwendung, Benutzer, die durch wohlmeinende Computerfreaks geschult wurden, um alles zu interpretieren, wie eine programmgesteuerte Dateiname fälschlicherweise eine zweite Konvertierung durchgeführt und als eine programmgesteuerte Filename und nicht als Benutzer zugewiesene Namen File.jpg behandelt. Es gab Erweiterungen angezeigt werden zu zwingen, niemand würde versuchen, diese zweite Konvertierung durchzuführen (Da solch eine Konvertierung jemals erforderlich gewesen wäre), und das Sicherheitsproblem würde nie Bestand haben.

Raymond ChenWebsite, The Old New Thing und seinem gleichnamigen Buch (Addison-Wesley, 2007) befassen sich mit der Windows-Geschichte und der Win32-Programmierung .*