> For the complete documentation index, see [llms.txt](https://www.csvpath.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.csvpath.org/topics/how-tos/config.ini.md).

# config.ini

```
from csvpath import CsvPath
path = CsvPath()
```

CsvPath will create a config directory. The config directory will have the default config.ini file. The default config file has sensible defaults.&#x20;

If you want to move your config to another location, simply add the other location to the default config file as path.

<figure><img src="/files/vwioboYjy18tdpwB2QkS" alt="" width="375"><figcaption></figcaption></figure>

Once you do that, you can clear out any other configuration values. Or you can leave them. Either is fine.&#x20;

When you start CsvPath it will check to see if it should load your config from another location. It will find the location in an env variable or in the path key in the default config.ini.

<figure><img src="/files/5gg6BVk4WBYczzS79FFg" alt=""><figcaption></figcaption></figure>

## The Defaults

When you start a new CsvPath project in an empty directory, the first time you run a `CsvPaths` or `CsvPath` instance `Config` will create default assets for you:

* The `config` directory and a default `config.ini`
* An empty `log` directory
* An empty `cache` directory
* And, when you use a `CsvPaths` instance, an `archive` directory to hold serialized results

The `log` directory will be empty until your first run. The `cache` directory will be empty until your first `CsvPaths` instance run. `CsvPath` does not cache.&#x20;
