# raw_dir.h

#### 概述

提供rawfile目录相关功能，包括遍历和关闭rawfile目录。

**引用文件：** <rawfile/raw\_dir.h>

**库：** librawfile.z.so

**系统能力：** SystemCapability.Global.ResourceManager

**起始版本：** 8

**相关模块：** rawfile

#### 汇总

#### 结构体

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| RawDir | RawDir | 提供对rawfile目录的访问。 |

#### 函数

| 名称 | 描述 |
| --- | --- |
| const char *OH_ResourceManager_GetRawFileName(RawDir *rawDir, int index) | 通过索引获取rawfile文件名称。可以使用此方法遍历rawfile目录。 |
| int OH_ResourceManager_GetRawFileCount(RawDir *rawDir) | 获取RawDir中的rawfile数量。通过此方法可以获取OH_ResourceManager_GetRawFileName中可用的索引。 |
| void OH_ResourceManager_CloseRawDir(RawDir *rawDir) | 关闭已打开的RawDir并释放所有相关联资源。 |

#### 函数说明

#### OH\_ResourceManager\_GetRawFileName()

```
const char *OH_ResourceManager_GetRawFileName(RawDir *rawDir, int index)
```

**描述**

通过索引获取rawfile文件名称。可以使用此方法遍历rawfile目录。

**起始版本：** 8

**参数：**

| 参数项 | 描述 |
| --- | --- |
| RawDir *rawDir | 表示指向RawDir的指针。 |
| int index | 表示文件在RawDir中的索引位置。 |

**返回：**

| 类型 | 说明 |
| --- | --- |
| const char * | 通过索引返回文件名称，此返回值可以作为OH_ResourceManager_OpenRawFile的输入参数。 如果遍历完所有文件仍未找到，则返回NULL。 |

**参考：**

OH\_ResourceManager\_OpenRawFile

#### OH\_ResourceManager\_GetRawFileCount()

```
int OH_ResourceManager_GetRawFileCount(RawDir *rawDir)
```

**描述**

获取RawDir中的rawfile数量。通过此方法可以获取OH\_ResourceManager\_GetRawFileName中可用的索引。

**起始版本：** 8

**参数：**

| 参数项 | 描述 |
| --- | --- |
| RawDir *rawDir | 表示指向RawDir的指针。 |

**返回：**

| 类型 | 说明 |
| --- | --- |
| int | 返回rawDir下的文件个数。如果rawDir为空时返回0。 |

**参考：**

OH\_ResourceManager\_GetRawFileName

#### OH\_ResourceManager\_CloseRawDir()

```
void OH_ResourceManager_CloseRawDir(RawDir *rawDir)
```

**描述**

关闭已打开的RawDir并释放所有相关联资源。

**起始版本：** 8

**参数：**

| 参数项 | 描述 |
| --- | --- |
| RawDir *rawDir | 表示指向RawDir的指针。 |

**参考：**

OH\_ResourceManager\_OpenRawDir