Get a list of folders in the project :return: List of folders in the project
(self)
| 517 | |
| 518 | @property |
| 519 | def folders(self) -> List[ProjectFolder]: |
| 520 | """ |
| 521 | Get a list of folders in the project |
| 522 | |
| 523 | :return: List of folders in the project |
| 524 | """ |
| 525 | count = ctypes.c_size_t() |
| 526 | value = core.BNProjectGetFolders(self._handle, count) |
| 527 | if value is None: |
| 528 | raise ProjectException("Failed to get list of project folders") |
| 529 | result = [] |
| 530 | try: |
| 531 | for i in range(count.value): |
| 532 | folder_handle = core.BNNewProjectFolderReference(value[i]) |
| 533 | if folder_handle is None: |
| 534 | raise ProjectException("core.BNNewProjectFolderReference returned None") |
| 535 | result.append(ProjectFolder(folder_handle)) |
| 536 | return result |
| 537 | finally: |
| 538 | core.BNFreeProjectFolderList(value, count.value) |
| 539 | |
| 540 | def get_folder_by_id(self, id: str) -> Optional[ProjectFolder]: |
| 541 | """ |
nothing calls this directly
no test coverage detected