Bir dosya oluşturmak istiyorum:

```python
dosya_yolu = "/foo/bar/baz.txt"

try:
    with open(dosya_yolu, "w") as dosya:
        dosya.write("FOOBAR")
except IOError:
    os.makedirs(os.path.dirname(dosya_yolu))
    with open(dosya_yolu, "w") as dosya:
        dosya.write("FOOBAR")
```

`/foo/bar` dizini mevcut değilse, `IOError` özel durumunu yakalamak ve `os.makedirs` işlevini kullanarak gerekli dizin hiyerarşisini oluşturmak için bir `try-except` bloğu kullanabiliriz. Bu, dizinlerin otomatik olarak oluşturulmasını sağlar ve her bir dizini (`/foo` ve `/foo/bar`) açıkça kontrol etmemize ve oluşturmamıza gerek kalmaz.