Pregunta

Algo por lo que me he preguntado durante un tiempo y me gustaría obtener una opinión general sobre: ??

Disculpas avanzadas si esto se ha pedido anteriormente, hice una búsqueda y no pude encontrar nada similar. Esta pregunta está relacionada con preguntas como " Ubicación correcta para guardar ¿Un archivo temporal en Windows? " , pero no exactamente igual.

A lo largo de los años que pasé con Windows, desde XP a Vista y ahora hasta 7, he notado que el directorio 'Mis documentos' ha dejado de ser un lugar donde se recomienda que coloque 'cosas' personales en un Verter el terreno para cualquier basura que cualquier aplicación aleatoria quiera almacenar.

Por ejemplo, si veo el directorio 'Mis documentos' en mi máquina xp de trabajo, hay carpetas para Adobe, FX Composer, Maya, Processing, Visual Studio 2005/2008, Visual Studio Samples, Recortes de ventanas, Evernote .... la lista sigue y sigue.

De hecho, la última cosa por la que usé esa carpeta por ahora es almacenar mis 'cosas', exactamente lo que estaba destinado a hacer. Personalmente, el almacenamiento de mis documentos reales allí, junto con esta configuración de aplicaciones aleatorias, es demasiado desorganizado y doloroso para clasificarlos. Además, hay problemas adicionales con el software de copia de seguridad, etc. La relación señal / ruido se vuelve espantosa.

Dejando de lado, ahora me encuentro en la posición de escribir un código donde deseo almacenar algunas configuraciones relacionadas con mi aplicación. Lo ideal sería que estas configuraciones fueran 'globales' (nuestro software recibe actualizaciones periódicas), por lo que almacenarlas en algún directorio de Archivos de Programa que probablemente sea efímero no funcionará. Si bien la configuración en sí misma se puede almacenar en el registro, ¿qué pasa con los archivos de copia de seguridad, archivos comprimidos, muestras, etc.?

Entonces, realmente lo que pregunto es, ¿cuál es la solución correcta para esta situación? ¿Sigo a la multitud y uso 'Mis documentos' como vertedero? ¿Es esa carpeta una cancelación de todos modos, o estoy agregando al problema?

¿Utiliza 'Mis documentos' como área de almacenamiento para sus aplicaciones? ¿Compartes mi frustración con toda la basura que aparece allí?

Los usuarios de mi software son expertos en tecnología, por lo que probablemente entenderían que es solo un directorio como cualquier otro (y, por lo tanto, podría manejarlo en cualquier otro lugar), pero creo que la tía Edna no va a entender eso, así que ¿Depende la respuesta del contexto?

Gracias de antemano!


Editar:

Gracias por la sugerencia de% APPDATA%: supongo que esto está bien para la configuración de la aplicación y los archivos que no deben ser expuestos al usuario, pero ¿qué pasa con los archivos que pueden ser útiles para que el usuario se mueva o se administre por sí mismo? ¿Mis documentos es la única solución o aún debo mantener% APPDATA%?

¿Fue útil?

Solución

Simplemente haga esto configurable en el momento de la instalación, y más tarde por el usuario. Lo ideal es darles solo dos opciones, una es Mis documentos y la otra es APPDATA.

Haga que APPDATA sea el valor predeterminado, pero permita que esto se cambie fácilmente en el momento de la instalación para los administradores de empresas que desean todo en la carpeta Mis documentos, que se archiva automáticamente.

Otros consejos

Si estos son archivos privados de la aplicación (es decir, no son documentos visibles para el usuario), ¿no es esto para lo que está la carpeta % APPDATA% ?

No es una buena idea como un 'vertedero', pero simplifica la copia de seguridad, para empezar.

En mi lugar de trabajo, las carpetas Mis documentos de los usuarios están todas en una unidad de red para facilitar la captura mediante un sistema de respaldo automático.

Solo porque las aplicaciones están volcando cosas en " Mis documentos " no significa que deban Por lo menos, si necesita volcar cosas allí, entonces haga las carpetas ocultas. Realmente, deberías usar% APPDATA%.

Diría que los Datos de la aplicación son el lugar donde se guardan las configuraciones, etc., mientras que Mis documentos (posiblemente en una subcarpeta específica de la aplicación) sería el lugar predeterminado para guardar los archivos de datos de salida producidos por su aplicación.

Tener este último configurable a través de su instalador / diálogo de configuración de la aplicación sería la mejor solución integral.

¿Qué tal si sigues la tradición de Unix / Linux de almacenarlo en ~ / .app_name ? Solo asegúrate de que esté oculto, y ~ podría ser " Mis documentos " carpeta

En cualquiera de las ventanas de su biblioteca (documenta videos musicales, etc.)

simplemente haga clic en el menú de ubicaciones (en el lado izquierdo del menú del panel de documentos, en el lado derecho del panel que contiene el otro menú: el menú desplegable de carpetas, para los tipos de carpetas)

se llamará ubicaciones o si ya tiene más de 1 ubicación, se llamará el menú: Incluye: n ubicaciones.

Simplemente haga clic en ese menú de ubicación y podrá agregar la cantidad de directorios de documentos que desee. Puede cambiar el orden para que su directorio especificado sea la carpeta de documentos visualizada principal. (Y puede elegir la carpeta de guardado predeterminada para que sea la carpeta original. Las aplicaciones luego se vuelcan a la ubicación predeterminada original, dejando su ubicación principal prístina)

Sin embargo, en algunas ventanas de navegación, todas las ubicaciones se ven juntas como una enorme carpeta de documentos. (aunque desordenado, tiene la ventaja de navegar por todas esas ubicaciones a la una ... así que supongo que las indicaciones de la ventana de búsqueda tienen sentido)

Puede configurar un entorno de sistema para que Maya use su ubicación limpia original de documentos personalizados en lugar de la ubicación predeterminada para guardar. En la pestaña avanzada del panel de control de propiedades del sistema: crear / o editar una variable del sistema para ...

MAYA_APP_DIR E: \ myCustomDocs \ Maya

(Utilizo un disco duro rápido diferente para guardar en el espacio de mi sistema SSD)

¡Para una mayor flexibilidad, busque la configuración de enlaces blandos y enlaces simbólicos! donde el directorio apunta tan simple como:

mklink / J [ubicación antigua] nueva ubicación

¡Te da muchas más opciones y poder!

Espero que ayude?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top