> For the complete documentation index, see [llms.txt](https://docs.datahungry.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.datahungry.dev/library/os.md).

# os

## Create path if not exists

```python
import os
if not os.path.exists(path):
   os.mkdir(path)

filename = os.path.basename(path)
f, ext = os.path.splitext(filename)

os.environ.get(“key”, “default”)
```

## Get files list

```python
from glob import glob
files = glob(“*.csv”)
```

## Split filename

```python
# filename = "hello.txt"
# path = "/home/myname/hello.txt"
# f = "hello"
# ext = "txt"

filename = os.path.basename(path)
f, ext = os.path.splitext(filename)
```

## Remove

```python
import os, shutil

# remove file
if os.path.isfile("unwanted-file.txt"):
    os.remove("unwanted-file.txt")

# remove empty folder
if os.path.isdir("empty-dir"):
    os.rmdir("empty-dir")

# remove non-empty folder
if os.path.isdir("nonempty-dir"):
    shutil.rmtree("nonempty-dir")
```
