<!--
source: https://blueos.niceshare.site/native/file/filesystem/
site: 蓝河文档馆
summary: 文件系统 — 蓝河文档馆 BlueOS 开发文档
-->
---
title: '文件系统'
description: '头文件<storage/filesystem.h>'
lastUpdated: 2023-11-07T02:55:31.000Z
---

头文件<storage/filesystem.h>

## 接口定义

### 获取缓存目录

```ts
int BFileSystem_getCacheDir(
    const char* package,
    char* path
);
```

#### 参数

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| package | const char\* | 应用包名 |
| path（输出） | char\* | 缓存目录 |

#### 返回值

| 返回值 | 类型 | 说明 |
| --- | --- | --- |
| result | int | 结果代码（详见 《枚举 操作结果代码》） |

#### 备注

path 输出参数所需内存大小为 256。

### 获取应用文件目录

```ts
int BFileSystem_getFilesDir(
    const char* package,
    char* path
);
```

#### 参数

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| package | const char\* | 应用包名 |
| path（输出） | char\* | 应用文件目录 |

#### 返回值

| 返回值 | 类型 | 说明 |
| --- | --- | --- |
| result | int | 结果代码（详见 《枚举 操作结果代码》） |

#### 备注

path 输出参数所需内存大小为 256。

### 获取 mass 目录

```ts
int BFileSystem_getMassDir(
    const char* package,
    char* path
);
```

#### 参数

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| package | const char\* | 应用包名 |
| path（输出） | char\* | mass 目录 |

#### 返回值

| 返回值 | 类型 | 说明 |
| --- | --- | --- |
| result | int | 结果代码（详见 《枚举 操作结果代码》） |

#### 备注

path 输出参数所需内存大小为 256。

### 获取临时目录

```ts
int BFileSystem_getTempDir(
    const char* package,
    char* path
);
```

#### 参数

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| package | const char\* | 应用包名 |
| path（输出） | char\* | 临时目录 |

#### 返回值

| 返回值 | 类型 | 说明 |
| --- | --- | --- |
| result | int | 结果代码（详见 《枚举 操作结果代码》） |

#### 备注

path 输出参数所需内存大小为 256。

### 获取存储目录

```ts
int BFileSystem_getStorageDir(
    const char* package,
    char* path
);
```

#### 参数

| 参数 | 类型 | 说明 |
| --- | --- | --- |
| package | const char\* | 应用包名 |
| path（输出） | char\* | 存储目录（用于 mmkv 数据库） |

#### 返回值

| 返回值 | 类型 | 说明 |
| --- | --- | --- |
| result | int | 结果代码（详见 《枚举 操作结果代码》） |

#### 备注

path 输出参数所需内存大小为 256。

## 枚举

| 枚举值 | 值 | 说明 |
| --- | --- | --- |
| BFILESYSTEM\_OK | 0 | 操作成功 |
| BFILESYSTEM\_ERROR | \-1 | 操作失败 |
