# FolderStructure class

Namespace: [Grasshopper2.DocumentationEditor](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.documentationeditor.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class FolderStructure
```

Represents the canonical folder layout for the folder in which documentation content is made.

## Constructors

- [FolderStructure](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/ctor.md): Create a new canonical documentation folder structure. This constructor will throw if the base folder does not exist.

## Properties

- [Base](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/base.md): Gets the base folder for this structure.
- [ExamplesFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/examplesfolder.md): Gets the folder in which the example file content is made.
- [SpecsFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/specsfolder.md): Gets the folder in which the component specification content is made.
- [TermsFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/termsfolder.md): Gets the folder in which the glossary content is made.
- [TopicsFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/topicsfolder.md): Gets the folder in which the in-depth topic content is made.

## Methods

- [CompleteFolderStructure](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/completefolderstructure.md): (static) Create a list of all the subfolders that represent a standard folder structure.
- [CreateExamplesFolderPath](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/createexamplesfolderpath.md): (static) Given a (presumably well-formed) directory uri, create the appropriate Examples subfolder uri.
- [CreateSpecFolderPath](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/createspecfolderpath.md): (static) Given a (presumably well-formed) directory uri, create the appropriate Specs subfolder uri.
- [CreateTermFolderPath](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/createtermfolderpath.md): (static) Given a (presumably well-formed) directory uri, create the appropriate Terms subfolder uri.
- [CreateTopicFolderPath](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/createtopicfolderpath.md): (static) Given a (presumably well-formed) directory uri, create the appropriate Topics subfolder uri.
- [ExampleFiles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/examplefiles.md): Enumerate over all topic files in the given folder.
- [GetExampleFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/getexamplefolder.md): Gets (and creates if need be) the specified subfolder for the example files.
- [GetSpecFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/getspecfolder.md): Gets (and creates if need be) the specified subfolder for the specifications.
- [GetTermFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/gettermfolder.md): Gets (and creates if need be) the specified subfolder for the terms.
- [GetTopicFolder](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/gettopicfolder.md): Gets (and creates if need be) the specified subfolder for the topics.
- [PickExampleFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/pickexamplefile.md)
- [PickSpecFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/pickspecfile.md)
- [PickTermFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/picktermfile.md)
- [PickTopicFile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/picktopicfile.md)
- [SpecFiles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/specfiles.md): (2 overloads) Enumerate over all spec files in all folders.
- [TermFiles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/termfiles.md): (2 overloads) Enumerate over all term files in all foldes.
- [TopicFiles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.documentationeditor.folderstructure/topicfiles.md): (2 overloads) Enumerate over all topic files in all folders.
