# Funciones de directorios

## Contenido

[currentDir](#currentdir)

[getPathBaseName](#getpathbasename)

[getPathCompleteExt](#getpathcompleteext)

[getPathDir](#getpathdir)

[getPathExt](#getpathext)

[getPathFileName](#getpathfilename)

[homePath](#homepath)

[rootPath](#rootpath)

[setCurrentDir](#setcurrentdir)

[tempPath](#temppath)

## Directorios

Conjunto de [Funciones de fórmula ](https://doc.velneo.com/23/velneo-vdevelop/proyectos-objetos-y-editores/editores/asistente-de-formulas)que permiten operar con sendas.

### currentDir

Devuelve la senda del directorio en curso, por defecto será la del ejecutable.

#### Sintaxis

currentDir()

#### Parámetros

No tiene parámetros.

Si esta instrucción la ejecutamos en primer plano, devolverá el directorio de [Velneo vClient.](https://doc.velneo.com/23/velneo-vclient/que-es-velneo-vclient) Si la ejecutamos en tercer plano, devolverá el directorio de [Velneo vServer](https://doc.velneo.com/23/velneo-vserver/que-es-velneo-vserver).

Si previamente se ha usado la función [setCurrentDir,](#setcurrentdir) entonces devolverá el directorio que hayamos establecido con dicha función.

### getPathBaseName

Extrae el nombre de fichero sin extensión de la senda.

#### Sintaxis

getPathBaseName(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Devuelve el nombre del fichero que contiene la senda, quitando la extensión del mismo.

#### Ejemplos

`getPathBaseName("/senda/fichero.ext")` = fichero\
`getPathBaseName("c:/senda/fichero.ext")` = fichero\
`getPathBaseName("c:\senda\fichero.ext")` = fichero

### getPathCompleteExt

Extrae la extensión completa de la senda desde el primer separador (".") si incluye varios.

#### Sintaxis

getPathCompleteExt(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Devuelve la extensión del fichero que contiene la senda a partir del primer separador (".").

#### Ejemplos

`getPathCompleteExt("/senda/fichero.ext1.ext2”)` = .ext.ext2\
`getPathCompleteExt("c:/senda/fichero.ext")` = .ext\
`getPathCompleteExt("c:\senda\fichero.ext")` = .ext

### getPathDir

Extrae el directorio de la senda.

#### Sintaxis

getPathDir(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Devuelve el directorio que contiene la senda.

#### Ejemplos

`getPathDir("/senda/fichero.ext1.ext2")` = /senda\
`getPathDir("c:/senda/fichero.ext")` = c:/senda\
`getPathDir("c:\senda\fichero.ext")` = c:/senda

### getPathExt

Extrae la extensión de la senda

#### Sintaxis

getPathExt(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Devuelve la extensión del fichero que contiene la senda.

#### Ejemplo

`getPathExt("/senda/fichero.ext")` = ext\
`getPathExt("c:/senda/fichero.ext")` = ext\
`getPathExt("c:\senda\fichero.ext")` = ext

### getPathFileName

Extrae el nombre de fichero con extensión de la senda.

#### Sintaxis

getPathFileName(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Devuelve el nombre y la extensión del fichero que contiene la senda.

#### Ejemplos

`getPathFileName("/senda/fichero.ext")` = fichero.ext\
`getPathFileName("c:/senda/fichero.ext")` = fichero.ext\
`getPathFileName("c:\senda\fichero.ext")` = fichero.ext

### homePath

Devuelve la senda del directorio home.

#### Sintaxis

homePath()

#### Parámetros

No tiene.

Devuelve la senda completa del directorio home del sistema del usuario.

#### Ejemplos

`homePath()` = C:\Documents and Settings\Usuario\
`homePath()` = /home/user/

### rootPath

Devuelve la senda del directorio raíz.

#### Sintaxis

rootPath()

#### Parámetros

No tiene.

Devuelve la senda completa del directorio home del sistema del usuario.

`rootPath()` = C:\\\
`rootPath()` = /

### setCurrentDir

Cambia el directorio por defecto de la aplicación. Devuelve true (1) si lo logró.

#### Sintaxis

setCurrentDir(senda)

#### Parámetros

**senda**

Cadena que contiene la senda con que vamos a operar. Esta senda puede estar en cualquiera de los formatos de directorio que admita un sistema. Este parámetro puede ser una cadena, una variable, un campo, el retorno de una función, etc.

Cambia el directorio en curso por el que suministramos como parámetro.

Debemos de tener cuidado al hacer uso de este comando ya que afecta a todos los procesos del cliente, y si se usa en el servidor, afectará a todos los procesos del servidor.

#### Ejemplos

`setCurrentDir("/senda")`\
`setCurrentDir("c:/senda/")`

### tempPath

Devuelve la senda del directorio para archivos temporales (temp).

#### Sintaxis

tempPath()

#### Parámetros

No tiene.

Devuelve la senda completa del directorio temporal del sistema del usuario.

#### Ejemplos

`tempPath()` = C:\Documents and Settings\Usuario\Configuración local\Temp\
`tempPath()` = /home/user/tmp/
