# Save File

## Overview

![The Save File Node.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-39c103a28aa08f64bdbbd621caf99430cea896bf%2Fsavefilenode20241.png?alt=media)

**Save File** is an *io* **Node**, which allows one to store a specified file containing relevant data from the current project, such as the value of a variable. Providing a location gives a future point of access for the user, which can then be loaded using **Load File**. When saving a **Dictionary**, **JSON Stringify** must be used. This allows for persistent data between sessions.

[**Scope**](https://docs.incari.com/incari-studio/overview#scopes): **Project**, **Scene**, **Function**, **Prefab**.

## Attributes

![The Save File Node Attributes.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-d2cd6760f8ccc949fb3b9e19897d361fca778bfb%2Fsavefileattributes.png?alt=media)

| Attribute                  | Type           | Description                                                                                     |
| -------------------------- | -------------- | ----------------------------------------------------------------------------------------------- |
| `File's Local Path`        | **User Input** | The `file path` local to the user's device.                                                     |
| `Overwrite File if Exists` | **Bool**       | If the `file path` already exists, the current data will replace the data in the existing file. |

## Inputs

| Input             | Type                             | Description                                                           |
| ----------------- | -------------------------------- | --------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**                        | A standard **Input Pulse**, to trigger the execution of the **Node**. |
| `Content`         | Defined in the **Logic Editor**. | The **Project** content that needs to be saved.                       |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |

## See Also

* [**Load File**](https://docs.incari.com/incari-studio/toolbox/io/loadfile)
