Compartir a través de


Compatibilidad con caracteres de espacio en blanco en nombres de archivo y carpeta para Windows

En este artículo se describe la compatibilidad con caracteres de espacio en blanco en nombres de archivo y carpeta.

Número de KB original: 2829981

Resumen

Los nombres de archivo y carpeta que comienzan o terminan con el espacio ASCII (0x20) se guardarán sin estos caracteres. Los nombres de archivo y carpeta que terminan con el carácter ASCII Period (0x2E) también se guardarán sin este carácter. Se conservan todos los demás caracteres finales o de espacios en blanco iniciales.

Por ejemplo:

  • Si un archivo se guarda como "Foo.txt", donde los caracteres iniciales son un espacio ASCII (0x20), se guardarán en el sistema de archivos como "Foo.txt".
  • Si un archivo se guarda como "Foo.txt", donde los caracteres finales son un espacio ASCII (0x20), se guardarán en el sistema de archivos como "Foo.txt".
  • Si un archivo se guarda como ". Foo.txt', donde los caracteres iniciales son un punto ASCII (0x2E), se guardarán en el sistema de archivos como ". Foo.txt'
  • Si un archivo se guarda como "Foo.txt"., donde los caracteres finales son un período ASCII (0x2E), se guardarán en el sistema de archivos como "Foo.txt".
  • Si un archivo se guarda como "Foo.txt", donde los caracteres iniciales son un carácter de espacio en blanco alternativo, como el espacio ideográfico (0x3000), se guardará en el sistema de archivos como " Foo.txt ". No se quitan los caracteres de espacio en blanco iniciales.
  • Si un archivo se guarda como "Foo.txt", donde los caracteres finales son un carácter de espacio en blanco alternativo, como el espacio ideográfico (0x3000), se guardará en el sistema de archivos como "Foo.txt". No se quitan los caracteres de espacio en blanco finales. Los nombres de archivo y carpeta que comienzan o terminan con un carácter de espacio en blanco se enumeran de forma diferente por las API de Win32 y WinRT debido a los requisitos del ecosistema.

Más información

Caracteres de espacio en blanco

Hay varios caracteres de espacio en blanco que representan varios anchos de "espacio" (glifos). Solo los caracteres ASCII Space (0x20) y ASCII Period (0x24) se controlan especialmente mediante el Administrador de objetos. Aunque el carácter de espacio ideográfico (0x3000) también se genera mediante la barra espaciadora (cuando IME está habilitado), no se controla especialmente.

  • espacio de 0x0020
  • 0x00A0 ESPACIO SIN INTERRUPCIÓN
  • 0x1680 MARCA DE ESPACIO de OGHAM
  • SEPARADOR DE VOCALES DE 0X180E MONGOLIA
  • 0x2000 EN QUAD
  • 0x2001 EM QUAD
  • 0x2002 ESPACIO EN
  • 0x2003 ESPACIO EM
  • 0x2004 ESPACIO DE TRES POR EM
  • 0x2005 ESPACIO DE CUATRO POR EM
  • 0x2006 ESPACIO DE SEIS POR EM
  • 0x2007 ESPACIO DE FIGURA
  • espacio de puntuación 0x2008
  • 0x2009 ESPACIO FINO
  • 0x200A ESPACIO DE CABELLO
  • 0x200B ESPACIO DE ANCHO CERO
  • 0x202F ESPACIO SIN INTERRUPCIÓN ESTRECHA
  • 0x205F ESPACIO MATEMÁTICO MEDIO
  • 0X3000 ESPACIO IDEOOGRÁFICO
  • 0xFEFF ESPACIO SIN INTERRUPCIÓN DE ANCHO CERO

Administrador de objetos

El Administrador de objetos quita los caracteres del espacio ASCII (0x20) al principio o al final de un nombre de archivo o carpeta al crearlo.

El Administrador de objetos quita los caracteres ASCII (0x2E) al final de un nombre de archivo o carpeta al crearlo.

El Administrador de objetos conserva todos los demás caracteres de espacio en blanco iniciales o finales.

Api (enumeración)

API de Win32

La API win32 (CreateFile, FindFirstFile, etc.) usa un método directo para enumerar los archivos y carpetas en un sistema de archivos local o remoto. Todos los archivos y carpetas se pueden detectar independientemente de la inclusión o ubicación de los caracteres de espacio en blanco.

WinRT API

La API de WinRT está diseñada para admitir varios proveedores de datos (unidades físicas, OneDrive, Facebook, etc.). Para ello, la API de WinRT usa un motor de búsqueda para enumerar archivos y carpetas. Debido al enfoque de búsqueda para la enumeración, la API de WinRT (StorageFile, StorageFolder, etc.) no controla los nombres de archivos y carpetas con caracteres de espacio en blanco finales distintos del espacio en blanco (0x20) y el período ASCII (0x2E) que residen en un sistema de archivos local o remoto. Controla los caracteres de espacio en blanco no ASCII iniciales.

Comportamiento observado

aplicaciones de Explorador de archivos y escritorio

Todos los archivos y carpetas están visibles en Explorador de archivos y aplicaciones de escritorio, independientemente de la inclusión o ubicación de los caracteres de espacio en blanco.

Aplicaciones de Microsoft Store

Cuando se usa el Selector de archivos, los archivos con un carácter de espacio en blanco no ASCII final no aparecen. El contenido de las subcarpetas con caracteres de espacio en blanco no ASCII finales no se muestran en el Selector de archivos. Se muestran archivos o carpetas que contienen un carácter de espacio en blanco no ASCII inicial.