¿Pueden ubicaciones como appDataLocation y tempLocation tener espacios en su camino?

¿Pueden ubicaciones como appDataLocation y tempLocation tener espacios en su camino?
C:\Users\username\AppData\Roaming
C:\Users\username\AppData\Local\Temp

Estoy escribiendo una aplicación para Windows y mi aplicación utilizará estas dos ubicaciones anteriores con bastante frecuencia y, para evitar sorpresas, quiero saber con certeza si Windows permite que estas ubicaciones tengan espacios en sus rutas, como por ejemplo:

C:\Users\user Name\AppData\Roaming
C:\Users\user Name\AppData\Local\Temp

Revisé un par de documentos de MS pero no pude encontrar esta información específica.

Respuesta1

Ciertamente podrían hacerlo, y no sólo por el nombre de usuario.

En todos los sistemas Windows 2000/XP, esos dos directorios estaban ubicados en:

C:\Documents and Settings\User\Application Data
C:\Documents and Settings\User\Local Settings\Temp

(He oído rumores de que este nombre fue elegido deliberadamente, parafuerzaprogramas recién escritos para aceptar nombres de archivos largos en caso de que "C:\Program Files" no fuera suficiente.)

Si bien esas versiones de Windows ya no son compatibles, dichas rutas aún pueden persistir en las configuraciones de las aplicaciones si el mismo sistema se actualizó directamente de 2000/XP a Vista/7 y de allí a Win8/10. También siguen siendo rutas válidas en las versiones modernas, gracias a que Windows crea enlaces simbólicos ocultos que dirigen los nombres antiguos a los nuevos.

En general, un programa bien escrito deberíasiempreSupongamos que cualquier ruta puede contener espacios, comas, apóstrofes y otras cosas curiosas. Se han permitido en rutas desde "C:\Mis documentos" enWindows 95– ¡En 2021 deberían ser una suposición básica, no una "sorpresa"!

Respuesta2

No hay limitaciones en el nombre de usuario/nombre de cuenta. Puede contener espacios y la documentación no ve la necesidad de mencionarlo.

Por ejemplo ver la publicación Windows 10: nombre de usuario con espacios en blanco y RUTA, donde el nombre de usuario era "Miha Šušteršič".

Respuesta3

Puede tener espacios en el nombre.

Aquí hay un ejemplo en mi propia máquina.

De lo contrario, los nombres de las carpetas deben usarse exactamente como los tiene Windows (por ejemplo, AppData no tiene espacios).

Nombre de usuario con espacios

información relacionada