close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1561 closed doubt (fixed)

GetAbsolutePath

Reported by: imendez Owned by: Víctor de Buen Remiro
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: normal Keywords:
Cc:

Description

Hola, una pregunta: ¿para qué sirve la función GetAbsolutePath?

La descripción parece estar mal, ya que es la de otra función llamada GetFileName:

Devuelve el camino absoluto del directorio en el que se encuentra un fichero.
Ejemplo: 
GetFileName("c:/windows/notepad.exe") 
devuelve 
c:/windows
GetFileName("../../notepad.exe") 
devuelve 
c:/windows

La he ejecutado desde la ventana Eval con el argumento vacío (""), y me devuelve la ruta del último archivo que he compilado:

Text Ruta = GetAbsolutePath("");

Un saludo.

Change History (4)

comment:1 Changed 13 years ago by Pedro Gea

Con un ejemplo práctico:

Al compilar Include("file.ext") se incluye el archivo "file.ext" si Include lo localiza en su ruta relativa.

Si llamas a GetAbsolutePath("file.ext") obtienes la ruta absoluta correspondiente a dicho archivo. La misma en la que el Include intenta localizarlo.

Otro ejemplo, si compilas Text path = GetAbsolutePath("."); en el archivo principal de un proyecto (. hace referencia al directorio actual, lo mismo que .. hace referencia al directorio superior) consigues inicializar la variable path con la ruta del proyecto sin tener que escribirla explícitamente, pues esa expresión obtiene la ruta del archivo en el que se ejecuta.

comment:2 Changed 13 years ago by Víctor de Buen Remiro

La descripción de GetAbsolutePath está copiada de GetFileName y se me olvidó cambiar el nombre. Lo demás está bien.

Cuando se compila un fichero TOL internamente se mueve al directorio donde reside el fichero para que funcionen los caminos relativos.

comment:3 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

(In [4876]) Fixes #1561 in 3.1

comment:4 Changed 13 years ago by Víctor de Buen Remiro

(In [4877]) Fixes #1561 in 3.2

Note: See TracTickets for help on using tickets.