Wörterbuch

Was ist der Dateiname?

Der Dateiname ist der Name, den eine Datei in ihrem Ordner hat, zum Beispiel tmp.txt. Das Dateisystem speichert diesen Namen außerhalb der Datei, und du kannst den Namen ändern.

file-name

Ein dateiname ist der Name, der eine Datei in ihrem Ordner eindeutig kennzeichnet. Ein dateiname hat einen Basisnamen und eine optionale Erweiterung, getrennt durch einen Punkt. In tmp.txt ist der Basisname tmp und die Erweiterung txt.

In einem Metadatenbericht zeigt das Feld File Name diesen Namen an. Du kannst den Namen frei wählen und später ändern, da der Name nicht Teil des Datei­inhalts ist.

Woher der Wert kommt

Das Dateisystem speichert den dateiname im Ordner, nicht in der Datei selbst. Der Metadatenleser ExifTool bezeichnet File Name daher als Pseudo-Tag, ähnlich der Dateigröße.

Einige Formate speichern zusätzlich einen Namen in der Datei:

  • Ein ZIP-Archiv speichert den Namen jeder enthaltenen Datei, mit einem optionalen relativen Pfad.
  • Eine gzip-Datei kann den ursprünglichen Namen der komprimierten Datei speichern, jedoch ohne Ordnernamen.
  • Ein ID3v2-Tag, wie er in MP3-Dateien vorkommt, kann einen ursprünglichen dateiname im Frame TOFN speichern.

Ein Download kann auch von außerhalb der Datei einen vorgeschlagenen Namen bekommen. Ein Webserver kann diesen Namen im Content-Disposition-Header senden, wie in filename=example.html. Das Programm, das den Download speichert, sollte diesen Namen nur als Empfehlung behandeln.

Wie der Wert aussieht

File Name zeigt den vollständigen Namen mit Erweiterung, aber ohne Ordnerpfad. ExifTool speichert den Ordner in einem eigenen Directory-Feld. Bei vielen Formaten passt die Erweiterung zum Dateityp.

Windows behandelt OSCAR, Oscar und oscar als denselben Namen. Ein POSIX-Dateisystem kann sie als 3 verschiedene Namen behandeln. Unter Windows ist ein Name meist auf 255 Zeichen begrenzt, und ein klassischer vollständiger Pfad auf 260 Zeichen.

Welche Zeichen ein Dateiname nicht verwenden darf

Unter Windows muss ein dateiname diese Regeln einhalten:

  • Der Name darf die Zeichen :, ", /, |, ?, *, den Backslash, das Kleiner-als-Zeichen und das Größer-als-Zeichen nicht enthalten.
  • Der Name darf kein Zeichen mit einem Ganzzahlwert von 0 bis 31 enthalten.
  • Der Name darf kein reservierter Gerätename sein, etwa CON, PRN, AUX, NUL, COM1 oder LPT1, mit oder ohne Erweiterung. Nach Microsofts Benennungsregeln gilt NUL.txt als identisch zu NUL.
  • Der Name darf nicht mit einem Leerzeichen oder Punkt enden. Das Dateisystem kann einen solchen Namen zwar akzeptieren, aber die Windows-Shell nicht.

Der POSIX-Standard für portable Betriebssysteme ist weniger streng. Ein POSIX-dateiname kann jedes Byte außer dem Schrägstrich und dem Nullbyte enthalten.

Für einen Namen, der sicher zwischen POSIX-Systemen übertragbar ist, definiert POSIX eine portable Zeichmenge. Sie umfasst die Buchstaben A bis Z und a bis z, die Ziffern 0 bis 9, den Punkt, den Unterstrich und den Bindestrich. POSIX rät davon ab, einen Bindestrich als erstes Zeichen zu verwenden, da dies in der Befehlszeile Probleme verursachen kann.

Warum es wichtig ist

Ein dateiname muss in seinem Ordner eindeutig sein. Die Erweiterung gehört zum Namen. Daher können 2 Dateien mit demselben Basisnamen und unterschiedlichen Erweiterungen im selben Ordner liegen.

Das Umbenennen einer Datei ändert ihren Inhalt nicht, und eine neue Erweiterung ändert das Format nicht. ExifTool kann einen neuen File Name schreiben, ohne die Datei selbst zu ändern.

Normalerweise liest ExifTool den Dateikopf, um den Dateityp zu finden. Eine spezielle schnelle Einstellung überspringt den Kopf und leitet den Dateityp aus der Erweiterung ab.

Ein Titel, der in der Datei gespeichert ist, ist vom dateiname unabhängig. Ein PDF kann einen Title speichern, und ein ID3v2-Tag speichert einen Songtitel im Frame TIT2. Das Umbenennen der Datei ändert keinen der beiden Titel.