Freigeben über


Unterstützung für Leerzeichen in Datei- und Ordnernamen für Windows

In diesem Artikel wird die Unterstützung für Leerzeichen in Datei- und Ordnernamen beschrieben.

Ursprüngliche KB-Nummer: 2829981

Übersicht

Datei- und Ordnernamen, die mit dem ASCII-Leerzeichen (0x20) beginnen oder enden, werden ohne diese Zeichen gespeichert. Datei- und Ordnernamen, die mit dem ASCII-Punktzeichen (0x2E) enden, werden auch ohne dieses Zeichen gespeichert. Alle anderen nachgestellten oder führenden Leerzeichen werden beibehalten.

Zum Beispiel:

  • Wenn eine Datei als "Foo.txt" gespeichert wird, wobei das führende Zeichen ein ASCII-Leerzeichen (0x20) ist, wird sie im Dateisystem als "Foo.txt" gespeichert.
  • Wenn eine Datei als "Foo.txt" gespeichert wird, wobei das nachfolgende Zeichen ein ASCII-Leerzeichen (0x20) ist, wird sie im Dateisystem als "Foo.txt" gespeichert.
  • Wenn eine Datei als "gespeichert wird. Foo.txt", wobei das führende Zeichen ein ASCII-Punkt (0x2E) ist, wird es im Dateisystem als "gespeichert. Foo.txt'.
  • Wenn eine Datei als "Foo.txt." gespeichert wird, wobei das nachfolgende Zeichen ein ASCII-Punkt (0x2E) ist, wird sie im Dateisystem als "Foo.txt" gespeichert.
  • Wenn eine Datei als "Foo.txt" gespeichert wird, wobei das führende Zeichen ein alternatives Leerzeichen ist, z. B. das ideografische Leerzeichen (0x3000), wird sie im Dateisystem als " Foo.txt " gespeichert. Die führenden Leerzeichen werden nicht entfernt.
  • Wenn eine Datei als "Foo.txt" gespeichert wird, wobei das nachfolgende Zeichen ein alternatives Leerzeichen ist, z. B. das ideografische Leerzeichen (0x3000), wird sie im Dateisystem als "Foo.txt" gespeichert. Die nachfolgenden Leerzeichen werden nicht entfernt. Datei- und Ordnernamen, die mit einem Leerzeichen beginnen oder enden, werden aufgrund der Ökosystemanforderungen durch die Win32- und WinRT-APIs anders aufgezählt.

Weitere Informationen

Leerzeichen

Es gibt verschiedene Leerzeichen, die verschiedene Leerzeichen (Glyphen) darstellen. Nur die Zeichen ASCII-Leerzeichen (0x20) und ASCII-Punkt (0x24) werden speziell vom Objekt-Manager behandelt. Obwohl das ideografische Leerzeichen (0x3000) auch mithilfe der LEERTASTE (wenn IME aktiviert ist) generiert wird, wird es nicht speziell behandelt.

  • 0x0020 LEERZEICHEN
  • 0x00A0 LEERRAUM OHNE UNTERBRECHUNG
  • 0x1680 OGHAM SPACE MARK
  • 0x180E MONGOLISCHEN VOKALTRENNZEICHEN
  • 0x2000 EN QUAD
  • 0x2001 EM QUAD
  • 0x2002 EN SPACE
  • 0x2003 EM SPACE
  • 0x2004 DREI-PRO-EM-ABSTAND
  • 0x2005 VIER PLATZ PRO EM
  • 0x2006 SIX-PRO-EM-RAUM
  • 0x2007 ABBILDUNGSRAUM
  • 0x2008 INTERPUNKTIONSRAUM
  • 0x2009 DÜNNEN RAUM
  • 0x200A HAARRAUM
  • 0x200B LEERRAUM NULL
  • 0x202F SCHMALEN LEERRAUM
  • 0x205F MITTLEREN MATHEMATISCHEN RAUM
  • 0x3000 IDEOGRAPHIC SPACE
  • 0xFEFF LEERRAUM DER NULLBREITE

Objekt-Manager

ASCII-Leerzeichen (0x20) am Anfang oder Ende eines Datei- oder Ordnernamens werden beim Erstellen vom Objekt-Manager entfernt.

ASCII-Punktzeichen (0x2E) am Ende einer Datei oder eines Ordnernamens werden beim Erstellen vom Objekt-Manager entfernt.

Alle anderen führenden oder nachfolgenden Leerzeichen werden vom Objekt-Manager beibehalten.

API-Aufzählung

Win32-API

Die Win32-API (CreateFile, FindFirstFile usw.) verwendet eine direkte Methode zum Aufzählen der Dateien und Ordner in einem lokalen oder Remotedateisystem. Alle Dateien und Ordner sind unabhängig vom Ein- oder Speicherort von Leerzeichen auffindbar.

WinRT-API

Die WinRT-API wurde entwickelt, um mehrere Datenanbieter (Physische Laufwerke, OneDrive, Facebook usw.) zu unterstützen. Dazu verwendet die WinRT-API eine Suchmaschine zum Aufzählen von Dateien und Ordnern. Aufgrund des Suchansatzes zur Aufzählung behandelt die WinRT-API (StorageFile, StorageFolder usw.) keine Datei- und Ordnernamen mit nachfolgenden Leerzeichen außer ASCII-Leerzeichen (0x20) und ASCII-Punkt (0x2E), die sich auf einem lokalen oder Remotedateisystem befinden. Es behandelt führende Nicht-ASCII-Leerzeichen.

Beobachtetes Verhalten

Explorer und Desktopanwendungen

Alle Dateien und Ordner sind unabhängig vom Einfügen oder Speicherort von Leerzeichen in Explorer- und Desktopanwendungen sichtbar.

Microsoft Store-Anwendungen

Bei Verwendung der Dateiauswahl werden Dateien mit einem nachfolgenden Nicht-ASCII-Leerzeichen nicht angezeigt. Der Inhalt von Unterordnern mit nachfolgenden Nicht-ASCII-Leerzeichen wird in der Dateiauswahl nicht angezeigt. Dateien oder Ordner, die ein führendes Nicht-ASCII-Leerzeichen enthalten, werden angezeigt.