Cualquiera a quien le guste que su carpeta Documentos contenga solo cosas que coloque allí sabe que la carpeta Documentos estándar es completamente inadecuada para esta tarea. Cada programa parece querer poner su configuración, datos o algo igualmente irrelevante en la carpeta Documentos , a pesar de que hay carpetas específicamente para este trabajo 1 .
Para que esto no suene vacío, tome mi carpeta personal "Documentos" como ejemplo. Ni nunca lo uso, en la que nunca, bajo ninguna circunstancia, guardar nada en esta carpeta a mí mismo. Y, sin embargo, contiene 46 carpetas y 3 archivos en el nivel superior, para un total de 800 archivos en 500 carpetas. Eso es 190 MB de "documentos" que no creé. Obviamente, cualquier documento real se perdería de inmediato en este desastre.
Mi pregunta es : ¿se puede hacer algo para mejorar la situación lo suficiente como para que los "Documentos" sean útiles nuevamente, digamos en los próximos 5 años? ¿Pueden los programadores ser educados en masa para no usarlo como vertedero? ¿Podría el sistema operativo comenzar a informar alguna ubicación "falsa" oculta bajo AppData a través de las API existentes, mientras solo permite que Explorer y los diversos cuadros de diálogo Abrir / Guardar sepan dónde reside la carpeta de documentos "real"? ¿O hay intentos completamente inútiles o incluso innecesarios?
1 Para el registro, aquí hay un resumen rápido de los diversos directorios estándar que deben usarse en lugar de "Documentos":
RoamingAppData
para datos y configuraciones específicas del usuario . Este es el directorio a utilizar para datos no temporales específicos del usuario. Todo lo que se coloque aquí estará disponible en cualquier máquina en la que un usuario determinado inicie sesión en redes donde esté configurado. Sin embargo, no coloque archivos grandes aquí, porque ralentizan el inicio / cierre de sesión en dichos entornos.LocalAppData
para datos y configuraciones específicas de usuario y máquina . Estos datos difieren para cada usuario y cada máquina. Aquí también es donde se deben colocar datos muy grandes específicos del usuario.ProgramData
para datos y configuraciones específicas de la máquina . Estos son los mismos independientemente del usuario que haya iniciado sesión y no se desplazarán a otras máquinas en una red.GetTempPath
para todos los archivos que pueden borrarse sin pérdida de datos cuando no están en uso. Este es también el lugar para cosas como cachés , porque al igual que los datos temporales, no es necesario hacer una copia de seguridad de un caché. Coloque su enorme caché aquí y le ahorrará a su usuario algunos problemas de copia de seguridad.
"Documentos" en sí mismo sólo deben nunca ser utilizados si el usuario ha especificado manualmente mediante la introducción de una ruta o seleccionándolo en un cuadro de diálogo Guardar. Esa es la única vez que se Alguna vez apropiada para guardar cosas en "Documentos".