|
Página 1 de 1
|
Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Autor |
Mensaje |
PabloGener
Pablo Gener
Usuario
Registrado: Junio 2015
Mensajes: 18
Edad: 45 Ubicación: Ciudadela, Buenos Aires
|
Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Hola amigos, saben como puedo cargar en una variable la carpeta "por defecto" donde se guardan imagenes/musica/videos/etc?
O sea, si hardcodeo los valores en castellano calculo que el programa va a explotar por el aire cuando lo use alguien con un sistema en otro idioma, por lo cual seguramente debe haber una funcion, que debe ser lo mas boluda del mundo tipo:
miCarpetaImags = System.DefaultFolders.Images
o algo asi, para capturar estas "carpetas predefinidas".
si alguien sabe como hacerlo, le agradezco el dato.
Saludos!!
|
#1 Jueves, 25 Junio 2015, 00:01 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Citar: Hola amigos, saben como puedo cargar en una variable la carpeta "por defecto" donde se guardan imagenes/musica/videos/etc?
No existe tal carpeta, es decir, el sistema te ofrece "por defecto" y basándose en el idioma una "Documentos", una "Música", pero cada programa establece los suyos después de eso. En todos los programas hay una opción de configuración de "Ubicación de Archivos" que se establece para cada entono por separado.
A lo más que puedes intentar acercarte, hasta donde yo sé, es a hacer tu aplicación traducible y dejar que sea el propio sistema el que te traduzca el camino "por defecto".
Es decir, si buscas un archivo de imágenes sólo tienes que hacer:
miarchivo = user.home &/ ("Imágenes") &/ "miarchivo"
o algo así. Según el idioma se traducirá por "Images" para el inglés, etc. etc.
Las otras dos opciones son:
-Establecer tu propia carpeta en la instalación del programa (primera ejecución) o preguntarle al usuario en esa primera ejecución dónde quiere que vayan los archivos.
-Almacenar la última búsqueda que hizo el usuario y usar ese camino cada vez
Saludos.
=================== No podemos regresar
|
#2 Jueves, 25 Junio 2015, 09:12 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Shordi:
Citar:
...o algo así. Según el idioma se traducirá por "Images" para el inglés, etc. etc.
Habría entonces que traducir esa linea con gambas para que Imágenes, fuera Images.
De por si nuestra aplicación va a estar dirigida a unos idiomas concretos, español, inglés, francés,italiano, alemán..
Pero no podemos abarcar a tantos.
Lo cierto es que el propio sistema operativo Linux, cuando crea el usuario, este crea los nombres de las carpetas
y unas características determinadas según el país y el idioma del usuario .
Quizás no debería ser tan difícil de poder hacer. Es tan común.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Jueves, 25 Junio 2015, 10:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Citar: Quizás no debería ser tan difícil de poder hacer. Es tan común.
¿Común? No conozco prácticamente ninguna aplicación que utilize algo que no sea lo estándar, "Escritorio", por ejemplo, o las carpetas propias generadas por ella.
Si lo que se pretende es usar las estándar, pues busca en Español y en inglés si no existe Escritorio (Desktop o la que sea). Pero esas carpetas no son del sistema, el usuario puede haberlas borrado o renombrado. No hay una carpeta "por defecto" oficial, que yo sepa.
=================== No podemos regresar
|
#4 Jueves, 25 Junio 2015, 11:19 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Jorge si el usuario se dedica a cargarse las carpetas que por defecto crea el sistema para los documentos de este, la hemos liado!.
( Que mal acostumbrado estas a ver eso!! )
Vaya caos..
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#5 Jueves, 25 Junio 2015, 12:09 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
El usuario podría crearse una carpeta (directorio) única por usuario y por aplicación, donde él puede escribir archivos personales (preferencias y guardar archivos, etc) que son específicos de su aplicación, tambien especificando manualmente la ubicación del directorio de sus preferencias.
...usando una función externa del API de SDL2:
Library "libSDL2-2.0:0.2.0"
' char * SDL_GetPrefPath(const char *org, const char *app)
' Get the user-and-app-specific path where files can be written. This function will decide
' the appropriate location in the native filesystem, create the directory if necessary,
' and return a string of the absolute path to the directory in UTF-8 encoding.
Private Extern SDL_GetPrefPath(org As String, app As String) As String
Public Sub Main()
Dim ruta As String
' Crea una carpeta para las preferencias del usuario de este programa:
' Por ejemplo asì:
ruta = SDL_GetPrefPath(Application.Name, Application.Version)
' Vamos a ver donde está la carpeta de las preferencias:
Print ruta
End
|
#6 Jueves, 25 Junio 2015, 16:21 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Citar: Jorge si el usuario se dedica a cargarse las carpetas que por defecto crea el sistema para los documentos de este, la hemos liado!.
( Que mal acostumbrado estas a ver eso!! )
Vaya caos..
Yo mismo lo hago, no tengomis datos en el home, sino en un disco aparte que puedo, o no, montar en cada momento, por lo que las carpetas pueden, o no, existir. Otras veces no existen como tal, sino como enlaces simbólicos a otras unidades y hasta a otros ordenadores... no es tan raro.
La solución de vuott devolverá, supongo, los nombres de las carpetas de la instalación original, más seguimiento no se puede hacer... y no lo veo demasiado útil.
Saludos.
=================== No podemos regresar
|
#7 Jueves, 25 Junio 2015, 17:02 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
La solución de vuott devolverá, supongo, los nombres de las carpetas de la instalación original, más seguimiento no se puede hacer...
No, la función crea la " carpeta de las preferencias" del programa. Lo que devuelve la misma función, si puede interesar, es el texto de la ruta de esta carpeta creada.
Saludos
última edición por vuott el Jueves, 25 Junio 2015, 17:48; editado 3 veces
|
#8 Jueves, 25 Junio 2015, 17:46 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Citar:
No, la función crea la "carpeta de las preferencias" del programa
Ah, vale, no lo había entendido.
Saludos.
=================== No podemos regresar
|
#9 Jueves, 25 Junio 2015, 20:20 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|