Saltar al contenido

path

El módulo path proporciona utilidades para trabajar con rutas de archivos y directorios.

Este paquete también está accesible con window.__TAURI__.path cuando app.withGlobalTauri en tauri.conf.json está configurado en true.

Se recomienda permitir en la lista blanca (allowlist) solo las APIs que utilices para un tamaño de paquete (bundle) y seguridad óptimos.

2.0.0

AppCache: 16;

appCacheDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L83

AppConfig: 13;

appConfigDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L71

AppData: 14;

appDataDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L75

AppLocalData: 15;

appLocalDataDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L79

AppLog: 17;

appLogDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L87

Audio: 1;

audioDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L23

Cache: 2;

cacheDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L27

Configuración (Config)
Sección titulada “Config”
Config: 3;

configDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L31

Data: 4;

dataDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L35

Desktop: 18;

desktopDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L91

Document: 6;

documentDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L43

Download: 7;

downloadDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L47

Executable: 19;

executableDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L95

Font: 20;

fontDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L99

Home: 21;

homeDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L103

LocalData: 5;

localDataDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L39

Picture: 8;

pictureDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L51

Public: 9;

publicDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L55

Resource: 11;

resourceDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L63

Runtime: 22;

runtimeDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L107

Temp: 12;

tempDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L67

Template: 23;

templateDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L111

Video: 10;

videoDir para más información.

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L59

function appCacheDir(): Promise<string>

Devuelve la ruta al directorio sugerido para los archivos de caché de tu app. Se resuelve en ${cacheDir}/${bundleIdentifier}, donde bundleIdentifier es el valor de identifier configurado en tauri.conf.json.

Promise<string>

import { appCacheDir } from '@tauri-apps/api/path';
const appCacheDirPath = await appCacheDir();

1.2.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L176


function appConfigDir(): Promise<string>

Devuelve la ruta al directorio sugerido para los archivos de configuración de tu app. Se resuelve en ${configDir}/${bundleIdentifier}, donde bundleIdentifier es el valor de identifier configurado en tauri.conf.json.

Promise<string>

import { appConfigDir } from '@tauri-apps/api/path';
const appConfigDirPath = await appConfigDir();

1.2.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L125


function appDataDir(): Promise<string>

Devuelve la ruta al directorio sugerido para los archivos de datos de tu app. Se resuelve en ${dataDir}/${bundleIdentifier}, donde bundleIdentifier es el valor de identifier configurado en tauri.conf.json.

Promise<string>

import { appDataDir } from '@tauri-apps/api/path';
const appDataDirPath = await appDataDir();

1.2.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L142


function appLocalDataDir(): Promise<string>

Devuelve la ruta al directorio sugerido para los archivos de datos locales de tu app. Se resuelve en ${localDataDir}/${bundleIdentifier}, donde bundleIdentifier es el valor de identifier configurado en tauri.conf.json.

Promise<string>

import { appLocalDataDir } from '@tauri-apps/api/path';
const appLocalDataDirPath = await appLocalDataDir();

1.2.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L159


function appLogDir(): Promise<string>

Devuelve la ruta al directorio sugerido para los archivos de registros (logs) de tu app.

Específico de la plataforma

  • Linux: Se resuelve en ${configDir}/${bundleIdentifier}/logs.
  • macOS: Se resuelve en ${homeDir}/Library/Logs/{bundleIdentifier}
  • Windows: Se resuelve en ${configDir}/${bundleIdentifier}/logs.

Promise<string>

import { appLogDir } from '@tauri-apps/api/path';
const appLogDirPath = await appLogDir();

1.2.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L604


function audioDir(): Promise<string>

Devuelve la ruta al directorio de audio del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_MUSIC_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Music.
  • Windows: Se resuelve en {FOLDERID_Music}.

Promise<string>

import { audioDir } from '@tauri-apps/api/path';
const audioDirPath = await audioDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L198


function basename(path, ext?): Promise<string>

Devuelve la última porción de una ruta. Se ignoran los separadores de directorio finales.

Parámetro Tipo Descripción
path string -
ext? string Una extensión de archivo opcional que se eliminará de la ruta devuelta.

Promise<string>

import { basename } from '@tauri-apps/api/path';
const base = await basename('path/to/app.conf');
assert(base === 'app.conf');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L734


function cacheDir(): Promise<string>

Devuelve la ruta al directorio de caché del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_CACHE_HOME o $HOME/.cache.
  • macOS: Se resuelve en $HOME/Library/Caches.
  • Windows: Se resuelve en {FOLDERID_LocalAppData}.

Promise<string>

import { cacheDir } from '@tauri-apps/api/path';
const cacheDirPath = await cacheDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L220


function configDir(): Promise<string>

Devuelve la ruta al directorio de configuración del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_CONFIG_HOME o $HOME/.config.
  • macOS: Se resuelve en $HOME/Library/Application Support.
  • Windows: Se resuelve en {FOLDERID_RoamingAppData}.

Promise<string>

import { configDir } from '@tauri-apps/api/path';
const configDirPath = await configDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L242


function dataDir(): Promise<string>

Devuelve la ruta al directorio de datos del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_DATA_HOME o $HOME/.local/share.
  • macOS: Se resuelve en $HOME/Library/Application Support.
  • Windows: Se resuelve en {FOLDERID_RoamingAppData}.

Promise<string>

import { dataDir } from '@tauri-apps/api/path';
const dataDirPath = await dataDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L264


function delimiter(): string

Devuelve el delimitador de segmentos de ruta específico de la plataforma:

  • ; en Windows
  • : en POSIX

string

2.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L644


function desktopDir(): Promise<string>

Devuelve la ruta al directorio del escritorio del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_DESKTOP_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Desktop.
  • Windows: Se resuelve en {FOLDERID_Desktop}.

Promise<string>

import { desktopDir } from '@tauri-apps/api/path';
const desktopPath = await desktopDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L286


function dirname(path): Promise<string>

Devuelve el directorio padre de una ruta dada. Se ignoran los separadores de directorio finales.

Parámetro Tipo
path string

Promise<string>

import { dirname } from '@tauri-apps/api/path';
const dir = await dirname('/path/to/somedir/');
assert(dir === '/path/to');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L703


function documentDir(): Promise<string>

Devuelve la ruta al directorio de documentos del usuario.

Promise<string>

import { documentDir } from '@tauri-apps/api/path';
const documentDirPath = await documentDir();

Específico de la plataforma

  • Linux: Se resuelve en XDG_DOCUMENTS_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Documents.
  • Windows: Se resuelve en {FOLDERID_Documents}.

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L308


function downloadDir(): Promise<string>

Devuelve la ruta al directorio de descargas del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_DOWNLOAD_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Downloads.
  • Windows: Se resuelve en {FOLDERID_Downloads}.

Promise<string>

import { downloadDir } from '@tauri-apps/api/path';
const downloadDirPath = await downloadDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L330


function executableDir(): Promise<string>

Devuelve la ruta al directorio de ejecutables del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_BIN_HOME/../bin o $XDG_DATA_HOME/../bin o $HOME/.local/bin.
  • macOS: No soportado.
  • Windows: No soportado.

Promise<string>

import { executableDir } from '@tauri-apps/api/path';
const executableDirPath = await executableDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L352


function extname(path): Promise<string>

Devuelve la extensión de la ruta.

Parámetro Tipo
path string

Promise<string>

import { extname } from '@tauri-apps/api/path';
const ext = await extname('/path/to/file.html');
assert(ext === 'html');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L718


function fontDir(): Promise<string>

Devuelve la ruta al directorio de fuentes (fonts) del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_DATA_HOME/fonts o $HOME/.local/share/fonts.
  • macOS: Se resuelve en $HOME/Library/Fonts.
  • Windows: No soportado.

Promise<string>

import { fontDir } from '@tauri-apps/api/path';
const fontDirPath = await fontDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L374


function homeDir(): Promise<string>

Devuelve la ruta al directorio personal (home) del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $HOME.
  • macOS: Se resuelve en $HOME.
  • Windows: Se resuelve en {FOLDERID_Profile}.

Promise<string>

import { homeDir } from '@tauri-apps/api/path';
const homeDirPath = await homeDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L396


function isAbsolute(path): Promise<boolean>

Devuelve si la ruta es absoluta o no.

Parámetro Tipo
path string

Promise<boolean>

import { isAbsolute } from '@tauri-apps/api/path';
assert(await isAbsolute('/home/tauri'));

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L748


function join(...paths): Promise<string>

Une todos los segmentos de ruta dados utilizando el separador específico de la plataforma como delimitador y luego normaliza la ruta resultante.

Parámetro Tipo
paths string[]

Promise<string>

import { join, appDataDir } from '@tauri-apps/api/path';
const appDataDirPath = await appDataDir();
const path = await join(appDataDirPath, 'users', 'tauri', 'avatar.png');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L688


function localDataDir(): Promise<string>

Devuelve la ruta al directorio de datos locales del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_DATA_HOME o $HOME/.local/share.
  • macOS: Se resuelve en $HOME/Library/Application Support.
  • Windows: Se resuelve en {FOLDERID_LocalAppData}.

Promise<string>

import { localDataDir } from '@tauri-apps/api/path';
const localDataDirPath = await localDataDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L418


function normalize(path): Promise<string>

Normaliza la ruta dada, resolviendo los segmentos '..' y '.' y resolviendo enlaces simbólicos.

Parámetro Tipo
path string

Promise<string>

import { normalize, appDataDir } from '@tauri-apps/api/path';
const appDataDirPath = await appDataDir();
const path = await normalize(`${appDataDirPath}/../users/tauri/avatar.png`);

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L673


function pictureDir(): Promise<string>

Devuelve la ruta al directorio de imágenes del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_PICTURES_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Pictures.
  • Windows: Se resuelve en {FOLDERID_Pictures}.

Promise<string>

import { pictureDir } from '@tauri-apps/api/path';
const pictureDirPath = await pictureDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L440


function publicDir(): Promise<string>

Devuelve la ruta al directorio público del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_PUBLICSHARE_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Public.
  • Windows: Se resuelve en {FOLDERID_Public}.

Promise<string>

import { publicDir } from '@tauri-apps/api/path';
const publicDirPath = await publicDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L462


function resolve(...paths): Promise<string>

Resuelve una secuencia de rutas o segmentos de ruta en una ruta absoluta.

Parámetro Tipo
paths string[]

Promise<string>

import { resolve, appDataDir } from '@tauri-apps/api/path';
const appDataDirPath = await appDataDir();
const path = await resolve(appDataDirPath, '..', 'users', 'tauri', 'avatar.png');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L658


function resolveResource(resourcePath): Promise<string>

Resuelve la ruta a un archivo de recurso.

Parámetro Tipo Descripción
resourcePath string La ruta al recurso. Debe seguir la misma sintaxis definida en tauri.conf.json > bundle > resources, es decir, manteniendo las subcarpetas y los componentes del directorio padre (../).

Promise<string>

La ruta completa al recurso.

import { resolveResource } from '@tauri-apps/api/path';
const resourcePath = await resolveResource('script.sh');

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L515


function resourceDir(): Promise<string>

Devuelve la ruta al directorio de recursos de la aplicación. Para resolver una ruta de recurso, consulta resolveResource.

Aunque proporcionamos la ruta exacta a la que se resuelve esta función, esto no es un contrato y las cosas podrían cambiar en el futuro

  • Windows: Se resuelve en el directorio que contiene el ejecutable principal.
  • Linux: Cuando se ejecuta en una AppImage, la variable APPDIR se establecerá en la ubicación montada de la app, y el directorio de recursos será ${APPDIR}/usr/lib/${exe_name}. Si no se ejecuta en una AppImage, la ruta es /usr/lib/${exe_name}. Cuando se ejecuta la app desde src-tauri/target/(debug|release)/, la ruta es ${exe_dir}/../lib/${exe_name}.
  • macOS: Se resuelve en ${exe_dir}/../Resources (dentro de .app).
  • iOS: Se resuelve en ${exe_dir}/assets.
  • Android: Actualmente los recursos se almacenan en el APK como assets por lo que no es una ruta normal del sistema de archivos, aquí devolvemos un prefijo de URI especial asset://localhost/ que se puede usar con el plugin del sistema de archivos,

Promise<string>

import { resourceDir } from '@tauri-apps/api/path';
const resourceDirPath = await resourceDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L495


function runtimeDir(): Promise<string>

Devuelve la ruta al directorio de tiempo de ejecución (runtime) del usuario.

Específico de la plataforma

  • Linux: Se resuelve en $XDG_RUNTIME_DIR.
  • macOS: No soportado.
  • Windows: No soportado.

Promise<string>

import { runtimeDir } from '@tauri-apps/api/path';
const runtimeDirPath = await runtimeDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L538


function sep(): string

Devuelve el separador de segmentos de ruta específico de la plataforma:

  • \ en Windows
  • / en POSIX

string

2.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L633


function tempDir(): Promise<string>

Devuelve un directorio temporal.

Promise<string>

import { tempDir } from '@tauri-apps/api/path';
const temp = await tempDir();

2.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L620


function templateDir(): Promise<string>

Devuelve la ruta al directorio de plantillas del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_TEMPLATES_DIR de xdg-user-dirs.
  • macOS: No soportado.
  • Windows: Se resuelve en {FOLDERID_Templates}.

Promise<string>

import { templateDir } from '@tauri-apps/api/path';
const templateDirPath = await templateDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L560


function videoDir(): Promise<string>

Devuelve la ruta al directorio de videos del usuario.

Específico de la plataforma

  • Linux: Se resuelve en XDG_VIDEOS_DIR de xdg-user-dirs.
  • macOS: Se resuelve en $HOME/Movies.
  • Windows: Se resuelve en {FOLDERID_Videos}.

Promise<string>

import { videoDir } from '@tauri-apps/api/path';
const videoDirPath = await videoDir();

1.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L582


© 2026 Colaboradores de Tauri. CC-BY / MIT