# IsValidFolder(string)

> Given a path to a folder, returns true if it exists, false otherwise.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public static bool IsValidFolder(string path)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Project relative path to the folder.

### Returns

| Type                                                          | Description                        |
| ------------------------------------------------------------- | ---------------------------------- |
| [bool](https://learn.microsoft.com/dotnet/api/system.boolean) | Returns true if the folder exists. |

### Remarks

The given path is relative to the project folder.

### Examples

```csharp
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Create Folder Structure")]
    static void CreateFolderStructure()
    {
        var folderList = new List<string> { "Animations", "Textures", "Materials", "Prefabs", "Resources", "Scripts" };

        //Check if folder exists with IsValidFolder if it doesn't create it
        foreach (var folder in folderList)
        {
            if (AssetDatabase.IsValidFolder($"Assets/{folder}")) continue;
            AssetDatabase.CreateFolder("Assets", folder);
        }
    }
}
```
