tincho   04-09-2024, 08:39
#1
Hola
Deseo obtener la ruta real de los archivos alojados en el proyecto pero no lo consigo.
Explico mas detalladamente.
En mi proyecto hay, por ejemplo, un directorio con los iconos "./var/svg/ui"
En el código al operar con estos archivos, por ejemplo para leer el contenido utilizo algo como:
[code]
Pero si deseo obtener el path del sistema linux, el path completo que seria algo como:
"/home/miusuario/gambas/miproyecto/var/svg/ui/unarchivo.svg"
¿Como se obtiene mediante código gambas?

Respuesta: Hay que usar Application.Path
Última modificación: 08-09-2024, 22:20 por tincho.

1 Saludo.
Shordi   04-09-2024, 09:54
#2
Utiliza Application.Path. te dará la carpeta donde está el ejecutable pero cuando ejecutes la aplicación compilada y/o instalada ten en cuenta que esos archivos son de sólo lectura.

Saludos

No podemos regresar
tincho   05-09-2024, 00:23
#3
(04-09-2024, 09:54)Shordi escribió: Utiliza Application.Path. te dará la carpeta donde está el ejecutable pero cuando ejecutes la aplicación compilada y/o instalada ten en cuenta que esos archivos son de sólo lectura.

ok, si, los archivos no lo editare en tiempo de ejecución solo los escudriño en busca de errores cuando voy haciendo el programa y creo una copia "buena" en otra parte.
Gracias Shordi.

1 Saludo.
alberto-moyano   06-09-2024, 12:57
#4
Hola Tincho, no sé si esto aporta, pero yo para ejecutar aplicaciones externas buscando con la ruta completa utilizo un condicional como este

Código:
  Dim filePath As String

  filePath = File.Dir(TextBox1.Text) & "/pdf/" & BaseName & ".pdf"

  If File.RealPath(filePath) <> "" Then
    Shell "xdg-open " & filePath
  Else
    Message.Error("El archivo <b>" & BaseName & ".pdf</b> no existe.")
  Endif
Última modificación: 06-09-2024, 12:58 por alberto-moyano.
Shell   08-09-2024, 13:01
#5
Puedes probar esto:

Código:
Print File.RealPath(Application.Path &/ "EjemploParaRutas.txt")

Hay que darle al menos la relativa al principio.
 
Cita: 
Return the the canonicalized absolute pathname of a path, with no symbolic links inside.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.