# Dir

The `Dir` class provides methods for dealing with directories on the file system level, like creating, listing, moving, copying or evaluating directories etc.

****

- Full class name: `Kirby\Filesystem\Dir`
- Alias: `Dir`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Filesystem/Dir.php#L30>

****

### Dir

- [Dir::copy()](https://getkirby.com/docs/reference/objects/filesystem/dir/copy.md)
- [Dir::dirs()](https://getkirby.com/docs/reference/objects/filesystem/dir/dirs.md)
- [Dir::exists()](https://getkirby.com/docs/reference/objects/filesystem/dir/exists.md)
- [Dir::files()](https://getkirby.com/docs/reference/objects/filesystem/dir/files.md)
- [Dir::index()](https://getkirby.com/docs/reference/objects/filesystem/dir/index.md)
- [Dir::inventory()](https://getkirby.com/docs/reference/objects/filesystem/dir/inventory.md)
- [Dir::isEmpty()](https://getkirby.com/docs/reference/objects/filesystem/dir/is-empty.md)
- [Dir::isReadable()](https://getkirby.com/docs/reference/objects/filesystem/dir/is-readable.md)
- [Dir::isWritable()](https://getkirby.com/docs/reference/objects/filesystem/dir/is-writable.md)
- [Dir::link()](https://getkirby.com/docs/reference/objects/filesystem/dir/link.md)
- [Dir::make()](https://getkirby.com/docs/reference/objects/filesystem/dir/make.md)
- [Dir::modified()](https://getkirby.com/docs/reference/objects/filesystem/dir/modified.md)
- [Dir::move()](https://getkirby.com/docs/reference/objects/filesystem/dir/move.md)
- [Dir::niceSize()](https://getkirby.com/docs/reference/objects/filesystem/dir/nice-size.md)
- [Dir::read()](https://getkirby.com/docs/reference/objects/filesystem/dir/read.md)
- [Dir::realpath()](https://getkirby.com/docs/reference/objects/filesystem/dir/realpath.md)
- [Dir::remove()](https://getkirby.com/docs/reference/objects/filesystem/dir/remove.md)
- [Dir::size()](https://getkirby.com/docs/reference/objects/filesystem/dir/size.md)
- [Dir::wasModifiedAfter()](https://getkirby.com/docs/reference/objects/filesystem/dir/was-modified-after.md)

## Examples

### Create a new directory

Create a test folder in the document root of the website

```php
Dir::make($kirby->root('index') . '/test');
```

### List all directories in the doc root

```php
dump(Dir::read($kirby->root('index')));

/* result
Array
(
    [0] => .editorconfig
    [1] => README.md
    [2] => assets
    [3] => comments
    [4] => comments.zip
    [5] => composer.json
    [6] => content
    [7] => index.php
    [8] => kirby
    [9] => lab
    [10] => media
    [11] => site
)
*/
```