# path **Repository Path**: dove-ohos/path ## Basic Information - **Project Name**: path - **Description**: OpenHarmony/HarmonyOS文件路径处理工具库 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/dove-ohos/path - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-08 - **Last Updated**: 2025-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # path ## 简介 [path](https://gitee.com/dove-ohos/path),是一个OpenHarmony/HarmonyOS文件处理工具库,支持使用API10以上。 ## 下载安装 ```shell ohpm install @dove/path ``` ## 接口和属性列表 接口列表 | **接口** | 参数 | 返回值 | |------------------------------------|--------------------------------------------------------------------------------------|-----------| | path.join() | path:文件夹/文件名 数组 | 组装后的路径 | | path.exists() | path: 文件/文件名 路径 | 路径是否存在 | | path.existSync() | path: 文件/文件名 路径 | 路径是否存在 | | path.getFileName() | src: 文件路径 | 文件名包括后缀名 | | path.getFileNameWithoutExtension() | src: 文件路径 | 文件名不包括后缀名 | | path.getExtension() | src:文件路径 | 文件后缀名 | | path.generateUniqueFilename() | basePath: 文件夹根目录
baseName: 文件名不包括后缀
ext: 文件名后缀
limit: 重试次数(超出会抛出错误) | 生成后的文件名 | ## 使用示例 ``` typescript import path from '@dove/path'; //拼接路径 const context : Context = getContext(this); const src = path.join(context.filesDir,'test.txt'); //判断是否存在 await path.exists(src); path.existsSync(src); //获取文件名信息 const fn = path.getFileName(src); const fnw = path.getFileNameWithoutExtension(src); const ext = path.getExtension(src); //获取一个新的文件名,注意,默认限制重试1024次,如果超出将会抛出异常,需要使用try-catch处理 const nfn = path.generateUniqueFilename(context.cacheDir, fnw, ext, 1024); ```