Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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!!
 



 
PabloGener - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Descubrir Todas Las Carpetas "tematicas" Del Espacio De Usuario 
 
shordi escribió: [Ver mensaje]
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 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron