path
path 模块提供用于处理文件和目录路径的实用程序。
当 tauri.conf.json 中 app.withGlobalTauri 设置为 true 时,此包也可通过 window.__TAURI__.path 访问。
建议只允许您使用的 API,以优化包大小和安全性。
2.0.0
AppCache: 16;appCacheDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L83
AppConfig: 13;appConfigDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L71
AppData: 14;appDataDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L75
AppLocalData: 15;appLocalDataDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L79
AppLog: 17;appLogDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L87
Audio: 1;audioDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L23
Cache: 2;cacheDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L27
Config: 3;configDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L31
Data: 4;dataDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L35
Desktop: 18;desktopDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L91
Document: 6;documentDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L43
Download: 7;downloadDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L47
Executable: 19;executableDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L95
Font: 20;fontDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L99
Home: 21;homeDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L103
LocalData: 5;localDataDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L39
Picture: 8;pictureDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L51
Public: 9;publicDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L55
Resource: 11;resourceDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L63
Runtime: 22;runtimeDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L107
Temp: 12;tempDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L67
Template: 23;templateDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L111
Video: 10;videoDir 获取更多信息。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L59
function appCacheDir(): Promise<string>返回应用程序缓存文件的建议目录路径。解析为 ${cacheDir}/${bundleIdentifier},其中 bundleIdentifier 是 tauri.conf.json 中配置的 identifier 值。
Promise<string>
import { appCacheDir } from '@tauri-apps/api/path';const appCacheDirPath = await appCacheDir();1.2.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L176
function appConfigDir(): Promise<string>返回应用程序配置文件的建议目录路径。解析为 ${configDir}/${bundleIdentifier},其中 bundleIdentifier 是 tauri.conf.json 中配置的 identifier 值。
Promise<string>
import { appConfigDir } from '@tauri-apps/api/path';const appConfigDirPath = await appConfigDir();1.2.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L125
function appDataDir(): Promise<string>返回应用程序数据文件的建议目录路径。解析为 ${dataDir}/${bundleIdentifier},其中 bundleIdentifier 是 tauri.conf.json 中配置的 identifier 值。
Promise<string>
import { appDataDir } from '@tauri-apps/api/path';const appDataDirPath = await appDataDir();1.2.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L142
function appLocalDataDir(): Promise<string>返回应用程序本地数据文件的建议目录路径。解析为 ${localDataDir}/${bundleIdentifier},其中 bundleIdentifier 是 tauri.conf.json 中配置的 identifier 值。
Promise<string>
import { appLocalDataDir } from '@tauri-apps/api/path';const appLocalDataDirPath = await appLocalDataDir();1.2.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L159
function appLogDir(): Promise<string>返回应用程序日志文件的建议目录路径。
平台特定
- Linux: 解析为
${configDir}/${bundleIdentifier}/logs。 - macOS: 解析为
${homeDir}/Library/Logs/{bundleIdentifier} - Windows: 解析为
${configDir}/${bundleIdentifier}/logs。
Promise<string>
import { appLogDir } from '@tauri-apps/api/path';const appLogDirPath = await appLogDir();1.2.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L604
function audioDir(): Promise<string>返回用户音频目录的路径。
平台特定
- Linux: 解析为
xdg-user-dirs的XDG_MUSIC_DIR。 - macOS: 解析为
$HOME/Music。 - Windows: 解析为
{FOLDERID_Music}。
Promise<string>
import { audioDir } from '@tauri-apps/api/path';const audioDirPath = await audioDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L198
function basename(path, ext?): Promise<string>返回 path 的最后一部分。忽略尾随目录分隔符。
| 参数 | 类型 | 描述 |
|---|---|---|
path | string | - |
ext? | string | 要从返回路径中删除的可选文件扩展名。 |
Promise<string>
import { basename } from '@tauri-apps/api/path';const base = await basename('path/to/app.conf');assert(base === 'app.conf');1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L734
function cacheDir(): Promise<string>返回用户缓存目录的路径。
平台特定
- Linux: 解析为
$XDG_CACHE_HOME或$HOME/.cache。 - macOS: 解析为
$HOME/Library/Caches。 - Windows: 解析为
{FOLDERID_LocalAppData}。
Promise<string>
import { cacheDir } from '@tauri-apps/api/path';const cacheDirPath = await cacheDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L220
function configDir(): Promise<string>返回用户配置目录的路径。
平台特定
- Linux: 解析为
$XDG_CONFIG_HOME或$HOME/.config。 - macOS: 解析为
$HOME/Library/Application Support。 - Windows: 解析为
{FOLDERID_RoamingAppData}。
Promise<string>
import { configDir } from '@tauri-apps/api/path';const configDirPath = await configDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L242
function dataDir(): Promise<string>返回用户数据目录的路径。
平台特定
- Linux: 解析为
$XDG_DATA_HOME或$HOME/.local/share。 - macOS: 解析为
$HOME/Library/Application Support。 - Windows: 解析为
{FOLDERID_RoamingAppData}。
Promise<string>
import { dataDir } from '@tauri-apps/api/path';const dataDirPath = await dataDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L264
function delimiter(): string返回平台特定的路径段分隔符
- Windows 上为
; - POSIX 上为
:
string
2.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L644
function desktopDir(): Promise<string>返回用户桌面目录的路径。
平台特定
- Linux: 解析为
xdg-user-dirs的XDG_DESKTOP_DIR。 - macOS: 解析为
$HOME/Desktop。 - Windows: 解析为
{FOLDERID_Desktop}。
Promise<string>
import { desktopDir } from '@tauri-apps/api/path';const desktopPath = await desktopDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L286
function dirname(path): Promise<string>返回给定 path 的父目录。忽略尾随目录分隔符。
| 参数 | 类型 |
|---|---|
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
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L703
function documentDir(): Promise<string>返回用户文档目录的路径。
Promise<string>
import { documentDir } from '@tauri-apps/api/path';const documentDirPath = await documentDir();平台特定
- Linux: 解析为
xdg-user-dirs的XDG_DOCUMENTS_DIR。 - macOS: 解析为
$HOME/Documents。 - Windows: 解析为
{FOLDERID_Documents}。
1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L308
function downloadDir(): Promise<string>返回用户下载目录的路径。
平台特定
- Linux: 解析为
xdg-user-dirs的XDG_DOWNLOAD_DIR。 - macOS: 解析为
$HOME/Downloads。 - Windows: 解析为
{FOLDERID_Downloads}。
Promise<string>
import { downloadDir } from '@tauri-apps/api/path';const downloadDirPath = await downloadDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L330
function executableDir(): Promise<string>返回用户可执行目录的路径。
平台特定
- Linux: 解析为
$XDG_BIN_HOME/../bin或$XDG_DATA_HOME/../bin或$HOME/.local/bin。 - macOS: 不支持。
- Windows: 不支持。
Promise<string>
import { executableDir } from '@tauri-apps/api/path';const executableDirPath = await executableDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L352
function extname(path): Promise<string>返回 path 的扩展名。
| 参数 | 类型 |
|---|---|
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
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L718
function fontDir(): Promise<string>返回用户字体目录的路径。
平台特定
- Linux: 解析为
$XDG_DATA_HOME/fonts或$HOME/.local/share/fonts。 - macOS: 解析为
$HOME/Library/Fonts。 - Windows: 不支持。
Promise<string>
import { fontDir } from '@tauri-apps/api/path';const fontDirPath = await fontDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L374
function homeDir(): Promise<string>返回用户主目录的路径。
平台特定
- Linux: 解析为
$HOME。 - macOS: 解析为
$HOME。 - Windows: 解析为
{FOLDERID_Profile}。
Promise<string>
import { homeDir } from '@tauri-apps/api/path';const homeDirPath = await homeDir();1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L396
function isAbsolute(path): Promise<boolean>返回路径是否为绝对路径。
| 参数 | 类型 |
|---|---|
path | string |
Promise<boolean>
import { isAbsolute } from '@tauri-apps/api/path';assert(await isAbsolute('/home/tauri'));1.0.0
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L748
function join(...paths): Promise<string>使用平台特定分隔符将所有给定的 path 段连接在一起,然后规范化生成的路径。
| 参数 | 类型 |
|---|---|
...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
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L688
function localDataDir(): Promise<string>返回用户本地数据目录的路径。
平台特定
- Linux: 解析为
$XDG_DATA_HOME或$HOME/.local/share。 - macOS: 解析为
$HOME/Library/Application Support。 - Windows: 解析为
{FOLDERID_LocalAppData}。
Promise<string>
import { localDataDir } from '@tauri-apps/api/path';const localDataDirPath = await localDataDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L418
function normalize(path): Promise<string>规范化给定的 path,解析 '..' 和 '.' 段并解析符号链接。
| 参数 | 类型 |
|---|---|
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
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L673
function pictureDir(): Promise<string>返回用户图片目录的路径。
平台特定
- Linux:解析为
xdg-user-dirs的XDG_PICTURES_DIR。 - macOS:解析为
$HOME/Pictures。 - Windows:解析为
{FOLDERID_Pictures}。
Promise<string>
import { pictureDir } from '@tauri-apps/api/path';const pictureDirPath = await pictureDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L440
function publicDir(): Promise<string>返回用户公共目录的路径。
平台特定
- Linux:解析为
xdg-user-dirs的XDG_PUBLICSHARE_DIR。 - macOS:解析为
$HOME/Public。 - Windows:解析为
{FOLDERID_Public}。
Promise<string>
import { publicDir } from '@tauri-apps/api/path';const publicDirPath = await publicDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L462
function resolve(...paths): Promise<string>将一系列 paths 或 path 段解析为绝对路径。
| 参数 | 类型 |
|---|---|
...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
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L658
function resolveResource(resourcePath): Promise<string>解析资源文件的路径。
| 参数 | 类型 | 描述 |
|---|---|---|
资源路径 | string | 资源的路径。必须遵循 tauri.conf.json > bundle > resources 中定义的相同语法,即保留子文件夹和父目录组件 (../)。 |
Promise<string>
资源的完整路径。
import { resolveResource } from '@tauri-apps/api/path';const resourcePath = await resolveResource('script.sh');1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L515
function resourceDir(): Promise<string>返回应用程序资源目录的路径。要解析资源路径,请参阅 resolveResource。
尽管我们提供了此函数解析到的确切路径,但这并非约定,将来可能会有所更改
- Windows:解析到包含主可执行文件的目录。
- Linux:在 AppImage 中运行时,
APPDIR变量将被设置为应用程序的挂载位置,资源目录将是${APPDIR}/usr/lib/${exe_name}。如果不在 AppImage 中运行,路径是/usr/lib/${exe_name}。从src-tauri/target/(debug|release)/运行应用程序时,路径是${exe_dir}/../lib/${exe_name}。 - macOS:解析到
${exe_dir}/../Resources(在 .app 内部)。 - iOS:解析到
${exe_dir}/assets。 - Android:目前资源作为资产存储在 APK 中,因此它不是一个普通的文件系统路径,我们在此处返回一个特殊的 URI 前缀
asset:///,可与 文件系统插件 一起使用,
Promise<string>
import { resourceDir } from '@tauri-apps/api/path';const resourceDirPath = await resourceDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L495
function runtimeDir(): Promise<string>返回用户运行时目录的路径。
平台特定
- Linux:解析为
$XDG_RUNTIME_DIR。 - macOS: 不支持。
- Windows: 不支持。
Promise<string>
import { runtimeDir } from '@tauri-apps/api/path';const runtimeDirPath = await runtimeDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L538
function sep(): string返回平台特定的路径段分隔符
- Windows 上为
\ - POSIX 上为
/
string
2.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L633
function tempDir(): Promise<string>返回一个临时目录。
Promise<string>
import { tempDir } from '@tauri-apps/api/path';const temp = await tempDir();2.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L620
function templateDir(): Promise<string>返回用户模板目录的路径。
平台特定
- Linux:解析为
xdg-user-dirs的XDG_TEMPLATES_DIR。 - macOS: 不支持。
- Windows:解析为
{FOLDERID_Templates}。
Promise<string>
import { templateDir } from '@tauri-apps/api/path';const templateDirPath = await templateDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L560
function videoDir(): Promise<string>返回用户视频目录的路径。
平台特定
- Linux:解析为
xdg-user-dirs的XDG_VIDEOS_DIR。 - macOS:解析为
$HOME/Movies。 - Windows:解析为
{FOLDERID_Videos}。
Promise<string>
import { videoDir } from '@tauri-apps/api/path';const videoDirPath = await videoDir();1.0.0
来源:https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/path.ts#L582
© 2025 Tauri 贡献者。CC-BY / MIT