# FolderEnum

**FolderEnum** 对象由 [**FSUtil**](https://chaoses-ib.gitbook.io/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-3/readme.zh/fsutil.zh)**.ReadDir** 方法返回。它允许您枚举（可选地递归地）文件夹的内容。

| 属性名称     | 返回类型   | 描述                              |
| -------- | ------ | ------------------------------- |
| complete | *bool* | **True** 表示枚举已完成，否则为 **False**。 |
| error    | *int*  | 如果发生错误，则将返回错误代码。成功时将返回 0。       |

| 方法名称  | **参数**                                                                          | 返回类型                                                                                                                                              | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ----- | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Close | *无*                                                                             | *无*                                                                                                                                               | 关闭用于执行枚举的底层文件系统句柄。如果您想删除刚刚枚举的文件夹，可以调用此方法。调用此方法后，**complete** 属性将返回 **True**。                                                                                                                                                                                                                                                                                                                                                              |
| Next  | <p>\<int:count><br><<a href="vector.zh"><strong>Vector</strong></a>:vector></p> | <p><em>object:</em><a href="item.zh"><strong>Item</strong></a> </p><p>或</p><p><em>object:</em><a href="vector.zh"><strong>Vector</strong></a></p> | <p>返回枚举中的下一个项目。</p><p>默认情况下（没有提供参数），将返回单个 <a href="item.zh"><strong>Item</strong></a> 对象。为了提高性能，您可以指定一个数字作为第一个参数，以便一次返回多个项目 - 在这种情况下，将返回一个 <a href="vector.zh"><strong>Vector</strong></a> 的 <a href="item.zh"><strong>Item</strong></a> 对象。指定 <strong>-1</strong> 以在一次调用中返回文件夹中的所有项目。</p><p>您还可以创建自己的 <a href="vector.zh"><strong>Vector</strong></a> 并将其作为第二个参数传递，以阻止 Opus 每次都创建新的 <a href="vector.zh"><strong>Vector</strong></a>。</p> |
